提问人:french_fries 提问时间:9/18/2023 更新时间:9/18/2023 访问量:58
如何将特定的引号替换为撇号?
How replace specific quotation marks into apostrophes?
问:
我的 AI 模型生成以下字符串:
'{"name": "hammer 1.5"", "brand": "Eurosteel"}'
我想用它变成字典。但这是不可能的,因为名称键的值为“锤子 1.5”。所以我想把我的字符串变成这个字符串:json.loads
'{'name': 'hammer 1.5"', 'brand': 'Eurosteel'}'
我该怎么做?我想用函数来做它,以便能够将其应用于所有类似的情况。
附言 另一种选择是在“:
'{"name": "hammer 1.5\"", "brand": "Eurosteel"}'
答:
0赞
Reilas
9/18/2023
#1
"...我想把它变成字典......
...我想用函数来做它,以便能够将其应用于所有类似的情况。..."
使用正则表达式捕获值。
请注意,如果该值包含 或 ,则此模式将失败。",
"}
"(.+?)": "(.+?)"[,}]
下面是一个示例
import re
s = '{"name": "hammer 1.5"", "brand": "Eurosteel"}'
d = dict(re.findall('"(.+?)": "(.+?)"[,}]', s))
输出
{'name': 'hammer 1.5"', 'brand': 'Eurosteel'}
0赞
John Gardounis
9/18/2023
#2
您可以使用 json.dumps 将数据转换为字典,并在键和值周围应用正确的引号:
import json
data = '{"name": "hammer 1.5", "brand": "Eurosteel"}'
dct = json.loads(data)
下一个:查找两个字符串之间的常用词
评论
"AI model"
json
json