我想在Python中按范围切片,似乎不可能.
>>> a='0123456789'
>>> a[range(1,2)]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: string indices must be integers, not list
Run Code Online (Sandbox Code Playgroud)
我为什么要这样做?我想在我的脚本的一部分中定义"切片",将其放在变量中,并在其他地方进行实际切片.像这样:
myrange=range(1,2)
a='0123456789'
a[myrange] #<-----raises TypeError
Run Code Online (Sandbox Code Playgroud)
是否有可能,如果没有,如何做正确和正确的事情?
会slice
不会range
呢?如果是这样,你可以使用它:
>>> a = '0123456789'
>>> a[slice(1, 2)]
'1'
Run Code Online (Sandbox Code Playgroud)