Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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 2字符串操作_Python_String_List - Fatal编程技术网

列表上的Python 2字符串操作

列表上的Python 2字符串操作,python,string,list,Python,String,List,列表需要转换为字符串并执行字符串操作 是否有有效的方法将两个操作转换为1 lista = ['col-1,','col-2,','col-3,'] stra = ' '.join(lista) stra = stra.rstrip(',') 因为您的join返回一个字符串。。因此,您可以链接一个或多个方法调用,而不是存储它 stra = ' '.join(Lista).rstrip(',') 或者,你最好这样做:- stra = ' '.join(s.rstrip(',') for s

列表需要转换为字符串并执行字符串操作

是否有有效的方法将两个操作转换为1

lista = ['col-1,','col-2,','col-3,']

stra = ' '.join(lista)

stra = stra.rstrip(',')

因为您的
join
返回一个字符串。。因此,您可以链接一个或多个方法调用,而不是存储它

stra = ' '.join(Lista).rstrip(',')
或者,你最好这样做:-

stra = ' '.join(s.rstrip(',') for s in lista)

这不会在列表项之间打印逗号(,)。

所有字符串方法都返回新字符串

stra = " ".join(s.rstrip(",") for s in lista)
或者,如果您只想修剪最后一个逗号,只需
“”。join(lista).rstrip(“,”

那么
“,”。join(['col-1'、'col-2'、'col-3'])
?那么您根本不需要
rstrip

因为
join()
方法返回一个字符串,您可以链接方法:

stra = ' '.join(lista).rstrip(',')  # prints col-1, col-2, col-3
或者,如果您想在连接字符串之前去掉逗号(因为您在每个字符串的末尾都有逗号,我假设您想这样做):

或:


我不完全确定“将两个操作转换为1”是什么意思,但是如果您对lista没有任何控制权,并且可以依赖于它是指定的格式,那么就这样做吧

' '.join(lista)[:-1]

如果您确实可以控制lista,那么按照建议操作并去掉列表中的逗号。

为什么要使用
.rstrip()
?您的
列表中没有逗号a
项..stra=
'abc'
,没有
?您已经回答了自己的问题
stra=''.join(lista)
从列表中生成字符串。您还需要什么?但是您不能更改输入数据。也许他必须要处理这个问题。再说一次,也许不是。也许他认为
join
只适用于单个字符,并对数据进行剪切以添加逗号。或者你是对的,数据是以这种形式提供的。我们将看到:)每个列后面都有一个逗号,['col-1','col-2',],由@Rohit提供的解决方案有效。
stra = ' '.join(s.rstrip(',') for s in lista)  # prints col-1 col-2 col-3
' '.join(lista)[:-1]