Python 在字符串中删除

3 投票
4 回答
606 浏览
提问于 2025-04-16 08:03

我有这三串字符串:

YELLOW,SMALL,STRETCH,ADULT,T21fdsfdsfs
YELLOW,SMALL,STRETCH,ADULT,Tdsfs
YELLOW,SMALL,STRETCH,ADULT,TD

我想把每串字符串中最后一个逗号后面的内容都去掉,包括那个逗号。所以我想去掉这些部分 ,T21fdsfdsfs,TdsfsTD。我该怎么在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])

撰写回答