50

输入

str = 'test1,test2,test3,'

输出

str = 'test1,test2,test3'

要求去掉最后出现的 ','

4

5 回答 5

95

只需使用rstrip()

result = your_string.rstrip(',')
于 2012-09-27T16:10:15.987 回答
12
str = 'test1,test2,test3,'
str[:-1] # 'test1,test2,test3'
于 2012-09-27T16:17:38.203 回答
1

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

str = 'test1,test2,test3,'

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

result = str[:-1] if str[-1]==',' else str
于 2021-06-10T11:30:52.687 回答
0

虽然这样的事情有点过头了。我认为这个声明会对你有所帮助。

str = 'test1,test2,test3,'    
result = ','.join([s for s in str.split(',') if s]) # 'test1,test2,test3'
于 2021-06-10T11:41:56.503 回答
0

str = 'test1,test2,test3,'

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

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

 str = 'test1,test2,test3'

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

anotherStr = 'test1,test2,test3'
于 2021-01-13T04:01:54.960 回答