Python 在字符串中删除
我有这三串字符串:
YELLOW,SMALL,STRETCH,ADULT,T21fdsfdsfs
YELLOW,SMALL,STRETCH,ADULT,Tdsfs
YELLOW,SMALL,STRETCH,ADULT,TD
我想把每串字符串中最后一个逗号后面的内容都去掉,包括那个逗号。所以我想去掉这些部分 ,T21fdsfdsfs
、,Tdsfs
和 TD
。我该怎么在Python里做到这一点呢?
4 个回答
3
根据Python之禅的说法:
应该有一种——最好只有一种——明显的方法来完成这件事。
...所以这里提供了第三种方法,它使用了rpartition
:
>>> for item in catalogue:
... print item.rpartition(',')[0]
...
YELLOW,SMALL,STRETCH,ADULT
YELLOW,SMALL,STRETCH,ADULT
YELLOW,SMALL,STRETCH,ADULT
我还没有把它的性能和前面两个答案进行比较。
5
s.rsplit(',', 1)[0]
总之,我建议你看看 Ignacio Vazquez-Abrams 的回答,这可能对你的问题更有帮助。
6
你不能这样做。你需要创建一个新的字符串,把你想保留的部分放进去。
','.join(s.split(',')[:4])