-2

我有一个清单:

l = ['abc,def,ghi,jkl']

现在我希望结果应该是abc, def, ghi,jkl使用python作为单独元素的格式。

我怎么做?

我尝试做其他事情,但我得到的结果是'a',b','c'等。

提前致谢。

4

4 回答 4

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 
于 2013-03-13T07:26:40.500 回答
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'
于 2013-03-13T07:27:45.027 回答
0

单线:

', '.join([ e for s in l for e in s.split(',') ])

'abc, def, ghi, jkl'
于 2013-03-13T07:34:03.940 回答
0

你有什么作为你的例子:

l = ['abc,def,ghi,jkl']

确实是一个列表,但列表中只有一个项目。这个项目是'abc,def,ghi,jkl'你的列表中只有一个项目的原因是因为你以这个字符开头创建了一个字符串:'然后之后的所有内容直到你用另一个关闭字符串'仍然是相同的字符串。

如果你想在你的列表中有四个字符串,你应该写:

l = ['abc', 'def', 'ghi', 'jkl']

这给了你一个列表,这里是第一个项目'abc',然后逗号 ( ,) 告诉列表构造函数将下一个对象视为另一个项目,所以你得到'def'等等......

于 2013-03-13T08:14:20.770 回答