非常简单的问题,希望如此。因此,在Python中,您可以使用索引拆分字符串,如下所示:
>>> a="abcdefg"
>>> print a[2:4]
cd
但如果指数基于变量,你如何做到这一点? E.g。
>>> j=2
>>> h=4
>>> print a[j,h]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: string indices must be integers
答案 0 :(得分:10)
它只会在那里输入拼写错误,使用a[j:h]
代替a[j,h]
:
>>> a="abcdefg"
>>> print a[2:4]
cd
>>> j=2
>>> h=4
>>> print a[j:h]
cd
>>>
答案 1 :(得分:3)
除了Bakkal的回答,这里是如何以编程方式操作切片,这有时很方便:
a = 'abcdefg'
j=2;h=4
my_slice = slice(j,h) # you can pass this object around if you wish
a[my_slice] # -> cd