输入
str = 'test1,test2,test3,'
输出
str = 'test1,test2,test3'
要求去除',#39;
的最后一次出现答案 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'