我是一个绝对的初学者,他向你们所有人请求帮助。 你知道吗,为什么答案是6(我在udacity的python解释器中运行)
s = 'udacity'
t = 'city'
print s.find(t[i:])
答案:6
答案 0 :(得分:1)
您的代码中发生了两件事:
1)字符串的子串(t [i:])
2)查找第一次出现的子串/字符的索引(s.find())
首先,执行t [i:],相当于从第i个(3,i = 3)索引中找到t(" city")的子串,返回&#34 ; Y"
0 1 2 3
c
现在代码变成s.find(" y"),这意味着找到第一次出现的" y"的索引。 in" s" (" udacity")因此它返回6.
0 1 2 3 4 5 6
你好 y
答案 1 :(得分:0)
因为i
等于3 => t[i:]
等于'y'
'y'
中的'udacity'
索引为6