[英]How to strip the last comma in a string, when I am looping the comma to separate different part of it
[英]String function to strip the last comma
输入
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,'
逗号是字符串中的最后一个字符,由索引 -1 或str[-1]
。
因此,要删除最后一个字符,您需要将字符串置于str[:-2]
的范围内,其中解决方案将是:
str = 'test1,test2,test3'
但由于字符串是不可变的,您可能希望将不带尾随逗号的新变量分配给新变量。
anotherStr = '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, ,,,, '
对于以上代码,请使用以下代码,
result = ','.join([s.strip() for s in str.split(',') if s.strip()!=''])
它也可以工作/删除前缀“逗号”。 例如,
str= ' , ,test1,test2,test3, ,,,, '
如果你必须删除最后一个逗号(也作为最后一个字符?)
你可以通过 function removesuffix() 做到这一点
这是一个例子
>>>'hello,'.removesuffix(',')
'hello'
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.