我正在读取"3 ,2 ,6 "
之类的整数字符串,并希望它们在列表[3,2,6]
中作为整数。这很容易被破解,但是这样做的“pythonic”方式是什么?
答案 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
模块的生产代码是最好的主意。以逗号分隔的数据可能比最初出现的数据更复杂。