我无法删除whistespace

时间:2019-01-16 22:20:11

标签: python sqlite

我在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文件外观

enter image description here

我的目标是删除空格“€”并将值强制转换为整数。 我使用了trimltrimrtrimreplace以及trimreplace的组合来删除空格,但这是行不通的。

1 个答案:

答案 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'}]