当字符串首位是空格时,使用 str.find()的返回值与普通字符串不一致。

2020-09-16 21:18:37 +08:00
 5TuNan

Python 中字符串中有空格时,使用 str.find() 与 没有空格使用 find,返回的值是不一样的。有没有大佬给解释一下为什么,非常感谢。 代码如下

a = 'afbf'
print(a.find('f', 2))  # 打印: 4
b = ' afbf'
print(b.find('f', 2))  # 打印: 2
1419 次点击
所在节点    Python
6 条回复
also24
2020-09-16 21:25:51 +08:00
是不是没注意 find 方法的第二个参数?
SingeeKing
2020-09-16 21:26:17 +08:00
难道市面上出现了盗版的 Python……

also24
2020-09-16 21:28:43 +08:00
ipwx
2020-09-16 21:33:38 +08:00
楼主你…… 居然以为 find 的第二个参数是“寻找第二个出现的 xxx”。。。
chocovon
2020-09-16 21:34:22 +08:00
第一个怎么打印出 4 的……
ipwx
2020-09-16 21:35:56 +08:00
@chocovon
@SingeeKing 肯定有不可见 unicode 字符呗。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/707692

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX