你知道为什么python的答案是6

时间:2017-05-18 09:50:03

标签: python string subsequence pythoninterpreter

我是一个绝对的初学者,他向你们所有人请求帮助。 你知道吗,为什么答案是6(我在udacity的python解释器中运行)

s = 'udacity'
t = 'city'
print s.find(t[i:])

答案:6

2 个答案:

答案 0 :(得分:1)

您的代码中发生了两件事:

1)字符串的子串(t [i:])
2)查找第一次出现的子串/字符的索引(s.find())

首先,执行t [i:],相当于从第i个(3,i = 3)索引中找到t(" city")的子串,返回&#34 ; Y"

0 1 2 3

c y

现在代码变成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