从Python列表中剥离单引号
我有一个python列表,可能如下所示:从Python列表中剥离单引号,python,Python,我有一个python列表,可能如下所示: ['22', '0', '0', '0', '1, 0, 0, 0, 0'] [22, 0, 0, 0, 1, 0, 0, 0, 0] 我希望它看起来像这样: ['22', '0', '0', '0', '1, 0, 0, 0, 0'] [22, 0, 0, 0, 1, 0, 0, 0, 0] 因为最后一个元素不是整数,所以我不能按照建议使用map。按照建议使用ast,并不能完全满足我的要求: [22, 0, 0, 0, (1, 0, 0, 0,
['22', '0', '0', '0', '1, 0, 0, 0, 0']
[22, 0, 0, 0, 1, 0, 0, 0, 0]
我希望它看起来像这样:
['22', '0', '0', '0', '1, 0, 0, 0, 0']
[22, 0, 0, 0, 1, 0, 0, 0, 0]
因为最后一个元素不是整数,所以我不能按照建议使用map
。按照建议使用ast
,并不能完全满足我的要求:
[22, 0, 0, 0, (1, 0, 0, 0, 0)]
任何建议都将不胜感激。只需在逗号上拆分,然后展平/map int:
l = ['22', '0', '0', '0', '1, 0, 0, 0, 0']
>>> k = ','.join(l)
>>> k
'22,0,0,0,1, 0, 0, 0, 0'
>>> k.split(',')
['22', '0', '0', '0', '1', ' 0', ' 0', ' 0', ' 0']
>>> [int(x) for item in data for x in item.split(',')]
[22, 0, 0, 0, 1, 0, 0, 0, 0]
您可以尝试:
x=['22','0','0','0','1,0,0,0']
y=eval(str(x).替换(“,”))
您想解析一个整数列表中的整数,该列表表示为未完全拆分的字符串?如果其中一个元素是浮点,对应的方法是什么?@kh\u one所有这些都取决于您的确切意思,您可以使用浮点
而不是int