Python删除字符串

hss*_*sss 3 python

我有这3个字符串:

黄,小,拉伸,成人,T21fdsfdsfs
黄,小,拉伸,成人,Tdsfs
黄,小,拉伸,成人,TD

我想在最后一个之后删除所有内容,,包括逗号.所以我想删除这些部分,T21fdsfdsfs,,Tdsfs并且TD.我怎么能用Python做到这一点?

Ign*_*ams 6

你不能.使用要保留的部分创建一个新字符串.

','.join(s.split(',')[:4])
Run Code Online (Sandbox Code Playgroud)

  • 如果你只想删除最后一部分并且不知道将有多少部分,你也可以使用-1而不是4. (6认同)

Cri*_*itu 5

s.rsplit(',', 1)[0]
Run Code Online (Sandbox Code Playgroud)

无论如何,我建议看看Ignacio Vazquez-Abrams的答案,它可能对你的问题更有意义.

  • 如果会有可变数量的逗号,那么这就是不会破坏的解决方案.对Ignacio的回答的修改也具有该功能,但是这个仍然创建较少的中间字符串. (2认同)