Python字符串eval在列表中的空项上失败


import ast 
s = "[0,1,,,2]"
d = ast.literal_eval(s)

我有一个列表中包含空白项的字符串,需要将其转换为列表。有什么库可以处理这样的列表吗?我拥有的实际列表有点复杂,有嵌套的列表,所以手动解析器最好不是我选择的路线。

空空格"quot;不是有效的json字符串或python。

您最好的选择是将其转换为有效的json";,null;或python";,无,";然后尝试对其进行评估。

def replace(s):
s=s.replace(',,',',null,');
s=s.replace(',,',',null,');
return s
a='[1,2,,,3]'
b='[2,3,4,,,,5]'

这将产生

>>> json.loads(replace(a))
[1, 2, None, None, 3]
>>> json.loads(replace(b))
[2, 3, 4, None, None, None, 5]

相关内容

最新更新