sk1*_*007 -2 python python-2.7
例如,我的列表是:
list_1 = [ '[1234,', '4567,', '19234,', '786222]' ]
Run Code Online (Sandbox Code Playgroud)
并且预期的输出是:
list_1 = [1234, 4567, 19234, 786222]
Run Code Online (Sandbox Code Playgroud)
坦率地说,从中获取整数列表的最简单方法是将其作为表示列表的字符串重新组合在一起:
>>> list_1 = ['[1234,', '4567,', '19234,', '786222]']
>>> list_repr = ' '.join(list_1)
>>> list_repr
'[1234, 4567, 19234, 786222]'
Run Code Online (Sandbox Code Playgroud)
然后通过以下方式提供ast.literal_eval:
>>> from ast import literal_eval
>>> literal_eval(list_repr)
[1234, 4567, 19234, 786222]
Run Code Online (Sandbox Code Playgroud)
在你可能list_1通过首先split在一个已经代表一个列表的字符串上使用该方法的情况下,我确信你可以弄清楚如何缩短这个过程......
你可以strip把坏人物转换成int.
>>> [int(s.strip("[],")) for s in list_1]
[1234, 4567, 19234, 786222]
Run Code Online (Sandbox Code Playgroud)