用于删除最后一个逗号的Python字符串函数

时间:2012-09-27 16:09:22

标签: python

输入

str = 'test1,test2,test3,'

输出

str = 'test1,test2,test3'

要求去除',#39;

的最后一次出现

5 个答案:

答案 0 :(得分:52)

只需使用rstrip()

result = your_string.rstrip(',')

答案 1 :(得分:7)

str = 'test1,test2,test3,'
str[:-1] # 'test1,test2,test3'

答案 2 :(得分:0)

str = 'test1,test2,test3,'

逗号是字符串中的最后一个字符,由索引 -1 或 str[-1] 表示。

因此,要删除最后一个字符,您需要将字符串在解决方案所在的 str[:-2] 范围内:

 str = 'test1,test2,test3'

但由于字符串是不可变的,您可能希望将不带尾随逗号的新变量分配给新变量。

anotherStr = 'test1,test2,test3'

答案 3 :(得分:0)

这个问题很老了,但试图给出更好的答案

str = 'test1,test2,test3,'

它会检查最后一个字符,如果最后一个字符是逗号,它将删除,否则将返回原始字符串。

result = str[:-1] if str[-1]==',' else str

答案 4 :(得分:0)

尽管这样的工作有点过头了。我认为这个声明会对你有所帮助。

str = 'test1,test2,test3,'    
result = ','.join([s for s in str.split(',') if s]) # 'test1,test2,test3'