Answers:
使用.rsplit()
或.rpartition()
代替:
s.rsplit(',', 1)
s.rpartition(',')
str.rsplit()
可让您指定拆分次数,而str.rpartition()
仅拆分一次,但始终返回固定数量的元素(前缀,定界符和后缀),并且对于单个拆分情况而言更快。
演示:
>>> s = "a,b,c,d"
>>> s.rsplit(',', 1)
['a,b,c', 'd']
>>> s.rsplit(',', 2)
['a,b', 'c', 'd']
>>> s.rpartition(',')
('a,b,c', ',', 'd')
两种方法都从字符串的右侧开始拆分;通过str.rsplit()
将最大值作为第二个参数,您可以仅分割最右边的出现。
您可以使用rsplit
string.rsplit('delimeter',1)[1]
从反向获取字符串。