有没有办法将一个间隔赋值给一个变量?例如:my_string = "abcdef" my_interval = 1:3 print(my_string[my_interval]) 我希望返回bc,但是第二行不起作用。
你需要使用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