gpt4 book ai didi

python - 如何使用 Python 处理 JSON 文件中的正则表达式字符串

转载 作者:行者123 更新时间:2023-11-28 22:50:34 25 4
gpt4 key购买 nike

我想将一些正则表达式字符串存储在一个 json 文件中,然后使用 python 解析 json 文件。但是,由于正则表达式反斜杠在 json 中将被视为无效。所以我该怎么办。

{
"key" : "^https://www\.google\.com/search?.+",
"value" : "google"
}

正如您在上面看到的,作为正则表达式,一些句号 (?.+) 将是正则表达式,一些只是句号 (.),但是,此 json 文件将不会被视为有效。那我该怎么办。

谢谢!

最佳答案

您需要为正则表达式使用转义反斜杠,然后为字符串处理器再次转义它们:

>>> s = """{
... "key" : "^https://www\\\\.google\\\\.com/search?.+",
... "value" : "google"
... }"""
>>> json.loads(s)
{'key': '^https://www\\.google\\.com/search?.+', 'value': 'google'}

如果你要走另一条路,我。 e.从包含正则表达式字符串的 Python 字典到 JSON 对象,编码器会为您处理这个,但通常对正则表达式使用原始字符串是个好主意:

>>> s = """{
... "key" : "^https://www\.google\.com/search?.+",
... "value" : "google"
... }"""
>>> json.dumps(s)
'"{\\n \\"key\\" : \\"^https://www\\\\.google\\\\.com/search?.+\\",\\n \\"value\\" : \\"google\\"\\n}"'

关于python - 如何使用 Python 处理 JSON 文件中的正则表达式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22497852/

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