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]