我有一个插入到sqlite 数据库中的json 文件。插入后,所有非中断空格自动转换为空格,这很好!json 文件看起来像:[{'john' : "6\u00a0500\u00a0\u20ac" , 'dams' : "7\u00a0500\u00a0\u20ac"}, {'john' : "10\u00a0900\u00a0\u20ac" , 'dams' : "13\u00a0980\u00a0\u20ac"}] ##style it in code blocksqlite 文件看起来像:我的目标是删除空格,'€' 并将值转换为整数。我用trim,ltrim,rtrim,replace和组合trim,并replace以去除空白,但它不工作。
1 回答

慕容3067478
TA贡献1773条经验 获得超3个赞
首先,我建议您确保在整个 JSON 文件中使用双引号。这是 JSON 语法的标准,而且,如果事情不一致,以后会引起更多的麻烦。
有了这个,这是我的解决方案:
with open(jsonFile, "r") as file:
jsonLines = file.readlines()
cleanJsonLines = []
for jsonDict in jsonLines:
for key in jsonDict:
almostCleanJson = jsonDict[key].replace("\u00a0", "")
cleanJson = almostCleanJson.replace("\u20ac", "")
cleanJsonLines.append({key: cleanJson})
print(cleanJsonLines)
输出:
[{'john': '6500'}, {'dams': '7500'}]
添加回答
举报
0/150
提交
取消