我能将一个区间保存到变量中吗?

7
有没有办法将一个间隔赋值给一个变量?
例如:
my_string = "abcdef"
my_interval = 1:3
print(my_string[my_interval])

我希望返回bc,但是第二行不起作用。

1个回答

6
你需要使用Python内置函数slice()slice分配给一个变量。你当前的语法不是有效的Python语法。
>>> my_string = "abcdef"
>>> my_interval = slice(1, 3)
>>> print(my_string[my_interval])

使用 slice() 是最好的选择,但也有一种不用 slice() 的方法:s = (1, 3); print(my_string[s[0]:s[1]]) - Remi Guan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接