2013-03-13 56 views
-2

我有一个列表的列表:获取每个元素在使用Python

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

现在我想结果应该是在为使用python的独立元素的格式abc, def, ghi,jkl

我该怎么做?

我尝试做别的事情,但我得到的结果为“A”,B”,‘C’等提前

感谢。

+0

你已经构建了你的列表,请看我的答案[here](http://stackoverflow.com/a/15380003/ 1561176)。我怀疑原因很简单,但是我建议你在进步得太远之前完成[Python Tutorial](http://docs.python.org/2/tutorial/),或者太糊涂了,放弃Python。 – 2013-03-13 08:16:05

回答

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

使用split function

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 
0

一个oneliner:

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

'abc, def, ghi, jkl' 
0

你作为你的例子是什么:

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

确实是一个名单,但在它只有一个单一的项目清单。此项目是'abc,def,ghi,jkl'您在列表中只有一个项目的原因是因为您从此字符开始创建了一个字符串:',然后是之后的所有内容,直到您用另一个'关闭字符串仍然是相同的字符串。

如果你想在你的名单四根弦,你应该写:

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

这给你一个列表,这里的第一个项目是'abc',然后逗号(,)告诉列表构造把下一个对象当作另一个项目,所以你得到了'def'依此类推......

+0

ya其正确,但我将该列表传递到Web服务,并在Web服务中它会自动转换为str对象。 – user27 2013-03-13 08:28:28

+0

@Janardhan在这种情况下,你的问题需要修改,以正确解释*你正在做什么,因为它似乎只是在你的问题中挣扎于Python中的列表构造的基本概念。 – 2013-03-13 08:29:32