【发布时间】:2019-07-07 01:25:06
【问题描述】:
我有一个包含无效 json 的数据集,请参阅下面的 sn-p:
{'id': 613, 'name': "new year's eve"}
我想替换除撇号之外的所有单引号,例如:new year's。所以上面的字符串应该会产生有效的 json,比如:
{"id": 613, "name": "new year's eve"}
我在 Python 中尝试了一个简单的字符串替换:string.replace("'", "\""),但这也改变了撇号,导致:
{"id": 613, "name": "new year"s eve"}
有没有办法用正则表达式来解决这个问题,比如全部替换 ' 除非用 " 封装?
【问题讨论】:
-
我之前尝试过该解决方案,但在我的情况下它不起作用,因为它会导致无效的 json。