猿问

我无法删除whistespace

我有一个插入到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 文件看起来像

我的目标是删除空格,'€' 并将值转换为整数。我用trimltrimrtrimreplace和组合trim,并replace以去除空白,但它不工作。


绝地无双
浏览 155回答 1
1回答

慕容3067478

首先,我建议您确保在整个 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'}]
随时随地看视频慕课网APP

相关分类

Python
我要回答