字符串find()方法
>>> str4 = 'I love FishC.com!'>>> str4.find('com')
13 # 可以理解
>>> str3 = 'I\tlove\tFishC.com!'
>>> str3.find('com')
13 # 不能理解,算起来com不在13的位置上吧?\t不算两个索引位置? 字符串的find()方法在 Python 中是用于查找子字符串在原字符串中首次出现的位置。如果找到,它将返回子字符串的第一个字符的索引;如果未找到,它将返回-1 。
在您的例子中, \t是一个特殊字符,代表制表符(tab)。虽然它在显示时可能占用多个空格的宽度,但在字符串索引中,它仅占用一个位置。因此,当我们计算字符串索引时,我们只需将\t视为一个字符。
在第二个例子中, str3的内容如下:
I love FishC.com!
0 12345 67890123456
在这里, \t被视为一个字符,所以c的索引依然是 13。
页:
[1]