为了账号安全,请及时绑定邮箱和手机立即绑定

我无法删除whistespace

我无法删除whistespace

绝地无双 2021-10-12 17:41:20
我有一个插入到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'}]


查看完整回答
反对 回复 2021-10-12
  • 1 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号