我不能去掉惠斯特普

2024-05-29 03:03:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个json文件,它被插入到一个sqlite数据库中

插入之后,所有不间断的空格都会自动转换为空白,这很好

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的组合来删除空白,但它不起作用


Tags: 文件数据库jsonsqlitejohn空白replace空格
1条回答
网友
1楼 · 发布于 2024-05-29 03:03:44

首先,我建议您确保在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'}]

相关问题 更多 >

    热门问题