【发布时间】:2022-01-16 18:37:20
【问题描述】:
晚上轻问:D
string = 'S40S'
for char in string:
print(string.index(char))
#Returns
0
1
2
0
如果我想接收某个字符串的索引。为什么最后一个 Char 的索引是 0 而不是 3???
【问题讨论】:
-
不要永远这样做。这是 1) 正如您所发现的那样,不正确和 2) 效率极低(使您的算法至少是二次时间)
-
"为什么最后一个 Char 的索引是 0 而不是 3???"因为,这就是 index 方法的工作原理。它返回您传递给
string.index的子字符串的第一个索引。为什么您期望string.index("S")返回两个不同的值? -
你的标题、描述和问题都是三个不同的东西,你问的是什么?