按范围切片

Kar*_*lek 5 python python-2.7

我想在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)

是否有可能,如果没有,如何做正确和正确的事情?

ovg*_*vin 5

slice不会range呢?如果是这样,你可以使用它:

>>> a = '0123456789'
>>> a[slice(1, 2)]
'1'
Run Code Online (Sandbox Code Playgroud)