鱼C论坛

 找回密码
 立即注册
查看: 2846|回复: 6

[已解决].strip去除首位指定内容,会循环?

[复制链接]
发表于 2022-9-29 23:19:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 jcpython2 于 2022-9-30 09:54 编辑
print("takeab \n".strip("beka \n"))
t

我的理解是去除指定内容,比如指定去除'ab'就去除'ab'不会去除单独一个'a'或者'b'或者'ba'

但输出结果是好像strip会不停检索头尾是否带'b''e''k''a'不管组合顺序,有就去除,再检索一次,直至到两边没有位置才停止

最佳答案
2022-9-30 08:46:32
本帖最后由 jackz007 于 2022-9-30 08:54 编辑

        当然,因为需要遍历字符串的内容,所以,循环基本上属于必须的。
        下面的代码人工实现 print("takeab \n" . strip("beka \n")) 的效果
s , b = "takeab \n" , "beka \n"
i = 0
while i < len(s) and s[i] in b:
    i += 1
j = len(b)
while j and s[j - 1] in b:
    j -= 1
print(s[i : j])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-9-29 23:19:53 | 显示全部楼层
当然还包含"beka \n"中间的空格也在清除范围内
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-29 23:31:56 | 显示全部楼层
参考 https://docs.python.org/zh-cn/3/library/stdtypes.html?highlight=strip#str.strip
当然能看懂的话首选推荐看英文版文档

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
jcpython2 + 1 + 1 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-30 08:46:32 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-9-30 08:54 编辑

        当然,因为需要遍历字符串的内容,所以,循环基本上属于必须的。
        下面的代码人工实现 print("takeab \n" . strip("beka \n")) 的效果
s , b = "takeab \n" , "beka \n"
i = 0
while i < len(s) and s[i] in b:
    i += 1
j = len(b)
while j and s[j - 1] in b:
    j -= 1
print(s[i : j])

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
jcpython2 + 1 + 1 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-30 09:52:57 | 显示全部楼层
dolly_yos2 发表于 2022-9-29 23:31
参考 https://docs.python.org/zh-cn/3/library/stdtypes.html?highlight=strip#str.strip
当然能看懂的话 ...

文档我也是看了,写的也没我说的情况,或者我看不懂吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-30 09:53:36 | 显示全部楼层
jackz007 发表于 2022-9-30 08:46
当然,因为需要遍历字符串的内容,所以,循环基本上属于必须的。
        下面的代码人工实现 pri ...

按照你这个逻辑,他就是循环去掉,我想得没错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-30 09:56:40 | 显示全部楼层
jcpython2 发表于 2022-9-30 09:53
按照你这个逻辑,他就是循环去掉,我想得没错了

       没错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 05:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表