输入
str = 'test1,test2,test3,'
输出
str = 'test1,test2,test3'
要求去掉最后出现的 ','
只需使用rstrip()。
result = your_string.rstrip(',')
str = 'test1,test2,test3,'
str[:-1] # 'test1,test2,test3'
这个问题很老,但试图给出更好的答案
str = 'test1,test2,test3,'
它将检查最后一个字符,如果最后一个字符是逗号,它将删除,否则将返回原始字符串。
result = str[:-1] if str[-1]==',' else str
虽然这样的事情有点过头了。我认为这个声明会对你有所帮助。
str = 'test1,test2,test3,'
result = ','.join([s for s in str.split(',') if s]) # 'test1,test2,test3'
str = 'test1,test2,test3,'
逗号是字符串中的最后一个字符,由索引 -1 或 表示str[-1]
。
因此,要删除最后一个字符,您需要将字符串置于str[:-2]
解决方案所在的范围内:
str = 'test1,test2,test3'
但由于字符串是不可变的,您可能希望将不带尾随逗号的新变量分配给新变量。
anotherStr = 'test1,test2,test3'