我在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 block
sqlite文件外观:
我的目标是删除空格“€”并将值强制转换为整数。
我使用了trim
,ltrim
,rtrim
,replace
以及trim
和replace
的组合来删除空格,但这是行不通的。
答案 0 :(得分:0)
首先,我建议您确保在整个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'}]