如何以编程方式切片python字符串?

时间:2010-05-27 11:14:45

标签: python string

非常简单的问题,希望如此。因此,在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

2 个答案:

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