例如:
>>> s = 'python'
>>> s.index('')
0
>>> s.index('p')
0
答案 0 :(得分:17)
这是因为'python'
中从索引0开始的长度为0的子字符串等于空字符串:
>>> s[0:0]
''
当然任何字符串的长度为零的每个子字符串都等于空字符串。
答案 1 :(得分:4)
您可以将"python"
视为“空字符串,然后是p
,然后是十五个空字符串,接着是y
,后跟四十二个空字符串, ......“。
指出,空字符串不占用任何空间,因此没有理由为什么不在那里。
可以像这样指定index
方法:
s.index(t)
返回值i
,s[i : i+len(t)]
等于t
如果您将空字符串替换为t
,则会显示:“返回值i
,使s[i:i]
等于""
”。实际上,根据此规范,值0
是正确的返回值。