Python在尝试提取子字符串时出错

Python在尝试提取子字符串时出错,python,Python,错误是TypeError:字符串索引必须是整数,而不是元组。为什么索引不是整数?您需要使用切片表示法seq[start:stop]: 因为在python中,当您给元素以逗号分隔而没有任何括号时,它们就变成了元组- >>> index = 2 >>> source = 'hello world' >>> print source[0:index] he >>> print source[:index] he 如果希望子字符串

错误是TypeError:字符串索引必须是整数,而不是元组。为什么索引不是整数?

您需要使用切片表示法seq[start:stop]:


因为在python中,当您给元素以逗号分隔而没有任何括号时,它们就变成了元组-

>>> index = 2
>>> source = 'hello world'
>>> print source[0:index]
he
>>> print source[:index]
he
如果希望子字符串从第0个索引到第2个索引,则应使用冒号:-

打印源[0:索引]。虽然索引是一个整数0,但由于逗号的缘故,索引是一个元组。只需在python解释器中键入5,6即可看到:P
>>> index = 2
>>> source = 'hello world'
>>> print source[0:index]
he
>>> print source[:index]
he
>>> 1,2
(1, 2)
>>> index = 2
>>> source = 'hello world'
>>> source[0:index]
'he'
>>> source[:2]
'he'
>>> source[:index]
'he'