2011-10-25 29 views
0

我有一個元素列表。對於每個我想分成3個數字的元素,用','分隔並打印出來。在Python中用','分割的列表中的對象

我的代碼沒有做我想做的。 :S

l = ['14,23,63\n','41,20,76\n','65,23,42\n'] 
for element in l: 
    element.split(',') 
    print element[0],element[1],element[2] #outcome should be e.g. 14,23,63 
+0

您忘記將拆分元素存儲在變量中。 –

回答

7

str.split返回新列表。

for element in l: 
    parts = element.split(',') 
    print parts 

此外,你也可能想要修剪(element.strip().split(','))。

+0

哇。只是我需要的細微差別! – masti

+0

@SvenMarnach:已編輯。 –

0
splitElements = element.split(',') 
print splitElements[0],splitElements[1],splitElements[2] 
3
print [map(int, x.split(",")) for x in l] 

打印

[[14, 23, 63], [41, 20, 76], [65, 23, 42]] 

這不僅分割字符串,它也將這些元素轉換爲整數,從而隱含剝離換行符。