在python中用','分隔的列表中的对象拆分

时间:2011-10-25 13:34:38

标签: python

我有一个元素列表。对于每个元素,我想分成3个用','分隔的数字并打印出来。

我的代码没有按我的意愿行事。 :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

3 个答案:

答案 0 :(得分:7)

str.split会返回一个新列表。

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

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

答案 1 :(得分:3)

print [map(int, x.split(",")) for x in l]

打印

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

这不仅拆分字符串,还将元素转换为整数,从而隐含地删除换行符。

答案 2 :(得分:1)

splitElements = element.split(',')
print splitElements[0],splitElements[1],splitElements[2]