lzb1001 发表于 2023-5-6 15:20:21

字符串find()方法

>>> str4 = 'I love FishC.com!'
>>> str4.find('com')
13 # 可以理解


>>> str3 = 'I\tlove\tFishC.com!'
>>> str3.find('com')
13 # 不能理解,算起来com不在13的位置上吧?\t不算两个索引位置?

isdkz 发表于 2023-5-6 15:23:18

字符串的find()方法在 Python 中是用于查找子字符串在原字符串中首次出现的位置。如果找到,它将返回子字符串的第一个字符的索引;如果未找到,它将返回-1 。

在您的例子中, \t是一个特殊字符,代表制表符(tab)。虽然它在显示时可能占用多个空格的宽度,但在字符串索引中,它仅占用一个位置。因此,当我们计算字符串索引时,我们只需将\t视为一个字符。

在第二个例子中, str3的内容如下:

I       love    FishC.com!
0       12345    67890123456


在这里, \t被视为一个字符,所以c的索引依然是 13。
页: [1]
查看完整版本: 字符串find()方法