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

时间:2015-07-26 02:01:54

标签: python

index = 2
source = 'hello world'

print source[0,index] 

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

2 个答案:

答案 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