栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python:如何在json字符串值内转义双引号?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python:如何在json字符串值内转义双引号?

import rejson = '{"name": "Jack O"Sullivan", "id": "1"}'fixed = re.sub(r'("[sw]*)"([sw]*")',r"1'2", json)

我怀疑这会工作(在repl.it上的工作示例),它使用以下正则表达式:

("[sw]*)"([sw]*")

然后更换任何内

"
'
。只要包含列表有效(即
[sw]
),此方法就起作用,即有效字符串仅包含空格和单词字符。您可能需要为更复杂的名称添加其他可能性。

它匹配任何字符串

"<alpha/space>"<alpha/space>"
,然后
"<whatwasbefore>'<whatwasafter>"
使用捕获组和反向引用替换它。

请参阅regex101上的示例

正如我在评论中提到的,替代方法是使其排除json控制字符

[^{}:,]
。这应该会产生相似的结果,但不会遗漏其中包含其他字符的名称(例如
-
,)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/637347.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号