“pythonic”方法将一串逗号分隔的整数解析为整数列表?

时间:2010-08-13 13:56:25

标签: python

我正在读取"3 ,2 ,6 "之类的整数字符串,并希望它们在列表[3,2,6]中作为整数。这很容易被破解,但是这样做的“pythonic”方式是什么?

3 个答案:

答案 0 :(得分:21)

mylist = [int(x) for x in '3 ,2 ,6 '.split(',')]

如果您不确定您是否只有数字(或想要丢弃其他数字):

mylist = [int(x) for x in '3 ,2 ,6 '.split(',') if x.strip().isdigit()]

答案 1 :(得分:17)

map( int, myString.split(',') )

答案 2 :(得分:8)

虽然自定义解决方案将教您Python,但使用csv模块的生产代码是最好的主意。以逗号分隔的数据可能比最初出现的数据更复杂。