繁体   English   中英

字符串 function 去掉最后一个逗号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM