Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python String函数来去掉最后一个逗号_Python - Fatal编程技术网

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'