index = 2
source = 'hello world'
print source[0,index]
错误是" TypeError:字符串索引必须是整数,而不是元组"。为什么 index 不是整数?
答案 0 :(得分:2)
因为在python中,当你用逗号分隔元素(没有任何括号)时,它们就会变成元组 -
>>> 1,2
(1, 2)
如果您希望子串从第0个索引到第2个索引,则应使用冒号:
(Slice notation) -
>>> index = 2
>>> source = 'hello world'
>>> source[0:index]
'he'
>>> source[:2]
'he'
>>> source[:index]
'he'
答案 1 :(得分:1)
您需要使用切片表示法(seq[start:stop]
):
>>> index = 2
>>> source = 'hello world'
>>> print source[0:index]
he
>>> print source[:index]
he