我有一个清单:
l = ['abc,def,ghi,jkl']
现在我希望结果应该是abc, def, ghi,jkl
格式,作为使用python的单独元素。
我该怎么做?
我尝试做其他事情,但我得到的结果是'a',b','c'等。
提前致谢。
答案 0 :(得分:2)
res = 'abc,def,ghi,jkl'.split(',')
或者:
l = ['abc,def,ghi,jkl']
output = []
for row in l:
output.extend(row.split(','))
# output will contain all the separate items for all items of l if more than one
print output
答案 1 :(得分:1)
不完全确定您想要的结果:
>>> l = ['abc,def,ghi,jkl']
>>> l[0]
'abc,def,ghi,jkl'
>>> l[0].split(',')
['abc', 'def', 'ghi', 'jkl']
>>> ', '.join(l[0].split(','))
'abc, def, ghi, jkl'
答案 2 :(得分:0)
oneliner:
', '.join([ e for s in l for e in s.split(',') ])
'abc, def, ghi, jkl'
答案 3 :(得分:0)
你的榜样是什么:
l = ['abc,def,ghi,jkl']
确实是一个列表,但是列表中只包含一个单独的项目。这个项目是'abc,def,ghi,jkl'
你在列表中只有一个项目的原因是因为你创建了一个字符串,开头是这个字符:'
然后是之后的所有内容,直到你用另一个字符关闭字符串{ {1}}仍然是相同的字符串。
如果你想在列表中有四个字符串,那么你应该写一下:
'
这会给你一个列表,这里第一个项目是l = ['abc', 'def', 'ghi', 'jkl']
,然后逗号('abc'
)告诉列表构造函数将下一个对象视为另一个项目,所以你得到{{1等等......