即使值字段包含单引号,python也很难对json进行解码

2024-09-30 05:20:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究pythonwebscraping,我想把一个字符串解码成json格式。但是我不能这样做,因为字符串中的一些值字段包含单引号。在

例如,这是来自web页面的字符串,我想将其解码为json:

dataLayer = [{'place': 'paris', 
        'description': 'its one of the world's beautiful places.' }]

由于description字段中包含一个单引号(world),我无法将其解码为json。在

这是我的代码:

^{pr2}$

请帮我解决这个问题。在


Tags: 字符串webjsonworld格式place页面description
2条回答
import json
print json.dumps(dataLayer)

因为非ASCII字符的dumps()将值返回到unicode。在

好吧,这是一个很大的混乱试图解开。根据数据集中'中的其他位置,您可能会得到如下简单的结果:

>>> s="""{'place': 'paris', 
...             'description': 'its one of the world's beautiful places.' }"""
>>> import re, json
>>> json.loads(re.sub(r"('\B)|(\B')", '"', s))
{'place': 'paris', 'description': "its one of the world's beautiful places."}

“scrapy”是文本未正确转义时的关键词!在

相关问题 更多 >

    热门问题