我有一个元素列表。对于每个元素,我想分成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
答案 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]