使用.join函数从列表中连接python字符串并没有输出所需的结果
编辑:为了澄清,我更改了这个问题的列表名称,在我的代码中我不称它为“列表”。它代表了什么,这在本主题中并不重要 我有以下清单:使用.join函数从列表中连接python字符串并没有输出所需的结果,python,string,pandas,Python,String,Pandas,编辑:为了澄清,我更改了这个问题的列表名称,在我的代码中我不称它为“列表”。它代表了什么,这在本主题中并不重要 我有以下清单: [['ab', 'cd', 'ef', 'gh', 'ij', 'kl'], ['ab', 'cd', 'ef', 'gh', 'ij', 'kl'], ['ab', 'cd', 'ef', 'gh', 'ij', 'kl'], ['ab', 'cd', 'ef', 'gh', 'ij', 'kl'], ['ab', 'cd', 'ef', 'gh', 'ij'
[['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
['ab', 'cd', 'ef', 'gh', 'ij', 'kl']]
我需要将它们连接为:
ab:cd:ef:gh:ij:kl
尝试使用for循环和join函数:
for i in list:
connect.append(':'.join(i))
但这让我想到:
a:b:c:d:e:f:g:h:i:j:k:l
有人能帮我澄清一下脚本中的错误吗?您的代码应该可以正常工作,不管怎样,您在这里也有一个相同的理解:
>>> l = [['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
... ['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
... ['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
... ['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
... ['ab', 'cd', 'ef', 'gh', 'ij', 'kl'],
... ['ab', 'cd', 'ef', 'gh', 'ij', 'kl']]
>>> [":".join(x) for x in l]
['ab:cd:ef:gh:ij:kl', 'ab:cd:ef:gh:ij:kl', 'ab:cd:ef:gh:ij:kl', 'ab:cd:ef:gh:ij:kl', 'ab:cd:ef:gh:ij:kl', 'ab:cd:ef:gh:ij:kl']
列表是一个内置函数,你应该给你的变量起一个不同的名字对我有用:
>>[“:”.join(x)for x in l]['ab:cd:ef:gh:ij:kl','ab:cd:ef:ef:gh:ij:jj:kl','ab:cd:gh:ij:kl','ab:cd:ef-ef:gh:ij:kl','ab:cd:ef:gh:ij:kl'.
它对我有用,Too你的列表
是什么样子?@Sayse列表
是一个内置函数,不是关键字,不再存在问题。非常感谢。我知道我的解决方案事实上是正确的,但我传递了错误的参数,这会导致拆分字符串的每个字符。(我有两个字符串abcdefghijkl,我将其拆分为主题中显示的内容,但为了连接它们,我使用了非拆分字符串)。初学者的错误对吗。。?