列表上的Python 2字符串操作
列表需要转换为字符串并执行字符串操作 是否有有效的方法将两个操作转换为1列表上的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
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]