Python String函数来去掉最后一个逗号
输入 输出Python String函数来去掉最后一个逗号,python,Python,输入 输出 str = 'test1,test2,test3,' 要求去掉上次出现的“,”只需使用即可 str='test1,test2,test3,' 逗号是由索引-1或str[-1]表示的字符串中的最后一个字符 因此,要删除最后一个字符,您需要字符串位于str[:-2]的范围内,其中解决方案是: str = 'test1,test2,test3,' str[:-1] # 'test1,test2,test3' 但是,由于字符串是不可变的,您可能希望为新变量分配不带尾随逗号的新变量 st
str = 'test1,test2,test3,'
要求去掉上次出现的“,”只需使用即可
str='test1,test2,test3,' 逗号是由索引-1或
str[-1]
表示的字符串中的最后一个字符
因此,要删除最后一个字符,您需要字符串位于str[:-2]
的范围内,其中解决方案是:
str = 'test1,test2,test3,'
str[:-1] # 'test1,test2,test3'
但是,由于字符串是不可变的,您可能希望为新变量分配不带尾随逗号的新变量
str = 'test1,test2,test3'
这个问题很老,但试图给出更好的答案
anotherStr = 'test1,test2,test3'
它将检查最后一个字符,如果最后一个字符是逗号,它将删除,否则将返回原始字符串
str = 'test1,test2,test3,'
虽然这样的工作有点过头了。我想这句话对你有帮助
result = str[:-1] if str[-1]==',' else str
在Python文档中搜索“strip”没有找到任何内容?在堆栈中搜索会得到许多类似的线程,下面是愚蠢的向下搜索。这对我来说是个有用的问题。它引用的字符串没有最后一个字符-即使它不是逗号。
rstrip()
解决方案更具容错性。对我来说,它去掉了所有逗号。为什么?我甚至尝试了strip(),但出现了同样的情况:对于范围内的I(str1,str2):print(I,,,,),strip(,,),end='')使用lstrip()作为前导逗号顺便说一句,如果您想删除尾随逗号和空格的任何组合(这是我的要求),只需添加一个空格以及逗号:result=your_string.rstrip(,)
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'