我有一個列表的列表:獲取每個元素在使用Python
l = ['abc,def,ghi,jkl']
現在我想結果應該是在爲使用python的獨立元素的格式abc, def, ghi,jkl
。
我該怎麼做?
我嘗試做別的事情,但我得到的結果爲「A」,B」,‘C’等提前
感謝。
我有一個列表的列表:獲取每個元素在使用Python
l = ['abc,def,ghi,jkl']
現在我想結果應該是在爲使用python的獨立元素的格式abc, def, ghi,jkl
。
我該怎麼做?
我嘗試做別的事情,但我得到的結果爲「A」,B」,‘C’等提前
感謝。
不能完全確定是什麼導致你想要的:
>>> 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'
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
一個oneliner:
', '.join([ e for s in l for e in s.split(',') ])
'abc, def, ghi, jkl'
你作爲你的例子是什麼:
l = ['abc,def,ghi,jkl']
確實是一個名單,但在它只有一個單一的項目清單。此項目是'abc,def,ghi,jkl'
您在列表中只有一個項目的原因是因爲您從此字符開始創建了一個字符串:'
,然後是之後的所有內容,直到您用另一個'
關閉字符串仍然是相同的字符串。
如果你想在你的名單四根弦,你應該寫:
l = ['abc', 'def', 'ghi', 'jkl']
這給你一個列表,這裏的第一個項目是'abc'
,然後逗號(,
)告訴列表構造把下一個對象當作另一個項目,所以你得到了'def'
依此類推......
ya其正確,但我將該列表傳遞到Web服務,並在Web服務中它會自動轉換爲str對象。 – user27 2013-03-13 08:28:28
@Janardhan在這種情況下,你的問題需要修改,以正確解釋*你正在做什麼,因爲它似乎只是在你的問題中掙扎於Python中的列表構造的基本概念。 – 2013-03-13 08:29:32
你已經構建了你的列表,請看我的答案[here](http://stackoverflow.com/a/15380003/ 1561176)。我懷疑原因很簡單,但是我建議你在進步得太遠之前完成[Python Tutorial](http://docs.python.org/2/tutorial/),或者太糊塗了,放棄Python。 – 2013-03-13 08:16:05