gpt4 book ai didi

python - 替换单引号 (') with double quotes (") 除了撇号

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:29 25 4
gpt4 key购买 nike

我有一个包含无效 json 的数据集,请参阅下面的代码片段:

{'id': 613, 'name': "new year's eve"}

我想替换除撇号之外的所有单引号,例如:新的年份。因此上面的字符串应该生成有效的 json,例如:

{"id": 613, "name": "new year's eve"}

我在Python中尝试了一个简单的字符串替换:string.replace("'", "\""),但这也改变了撇号,结果是:

{"id": 613, "name": "new year"s eve"}

有没有办法用正则表达式来解决这个问题,比如替换所有',除非用“封装”

最佳答案

您可以使用ast模块

例如:

import ast

s = """{'id': 613, 'name': "new year's eve"}"""
d = ast.literal_eval(s)
print(d)

关于python - 替换单引号 (') with double quotes (") 除了撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54666333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com