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

“pythonic” method to parse a string of comma-separated integers into a list of integers?

我正在读取一个整数字符串,如"3 ,2 ,6",并希望它们在[3,2,6]列表中作为整数。这很容易被黑客攻击,但是"Python"的方式是什么?


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

如果你不确定你只会有数字(或者想丢弃其他数字):

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


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


虽然定制解决方案将教您关于Python的知识,但对于生产代码来说,使用csv模块是最好的主意。逗号分隔的数据可能比最初显示的数据更复杂。