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' |
。
我发现自己需要将结束索引指定为函数中的输入变量。在这种情况下,您可以制作
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'
号
希望这对你有帮助