关于Python字符串切片索引:Python字符串切片索引 – 切片到字符串结尾

Python string slice indices - slice to end of string

对于字符串索引,是否有一种不使用len()而从字符串末尾进行切片的方法?负索引从结尾开始,但[-1]省略最后一个字符。

1
2
3
word ="Help"
word[1:-1] # But I want to grab up to end of string!
word[1:len(word)] # Works but is there anything better?


您可以尝试使用:

1
word[1:]


甚至:

1
2
3
>>> word ="Help"
>>> word[-3:]
'elp'


我发现自己需要将结束索引指定为函数中的输入变量。在这种情况下,您可以制作end=None。例如:

1
2
3
4
5
def slice(val,start=1,stop=None)
    return val[start:stop]

word ="Help"
slice(word)  # output: 'elp'


是的,当然,你应该:

1
word[1:]

你在找这个吗?

1
2
3
>>> word ="Help"
>>> word[1:]
'elp'

如果只想省略字符串的第一个字符,可以这样做:

1
word[1:]

在这里,您要指定从索引1(字符串的第二个字符)到末尾的最后一个索引的字符。这意味着您只能在字符串的第一个索引处对字符进行切片,在本例中是"h"。打印这将导致"elp"

但不确定这是不是你想要的。


1
2
word="Help"
word[:]

'Help'

希望这对你有帮助