从网页中提取特定文本

2024-05-15 13:17:36 发布

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

请问如何提取

  • 县名
  • 对确诊病例负责,死亡

例如:{'Alabama':{'Augauta County':{'确认病例':'1522','death':'24'},'Baldwin County':{'确认病例':'4787','death':'7'}等

网页链接https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/state/alabama

我能够刮取并将此网页保存为文件

非常感谢你

文本1

{"@type":"ImageObject","url":"https://static1.squarespace.com/static/5a1340ef914e6bf3c0764c0c/t/5dbb4885de62ca18968da164/1582662729455/?format=1500w"},"founder":"Steve Ballmer","legalName":"Ballmer Giving LLC"}},"mainEntityOfPage":"/visualizations/coronavirus-covid-19-spread-map"}</script><script data-react-helmet="true" type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How many COVID-19 cases in Autauga County, Alabama?","acceptedAnswer":{"@type":"Answer","text":1522}},{"@type":"Question","name":"How many COVID-19 cases in Baldwin County, Alabama?","acceptedAnswer":{"@type":"Answer","text":4787}},

文本2

{"@type":"Question","name":"How many COVID-19 deaths in Autauga County, Alabama?","acceptedAnswer":{"@type":"Answer","text":24}},{"@type":"Question","name":"How many COVID-19 deaths in Baldwin County, Alabama?","acceptedAnswer":{"@type":"Answer","text":46}},{"@type":"Question","name":"How many COVID-19 deaths in Barbour County, Alabama?","acceptedAnswer":{"@type":"Answer","text":7}}

Tags: textanswernameinhttpstypemanyhow
1条回答
网友
1楼 · 发布于 2024-05-15 13:17:36

您提取的文本似乎是一个json对象数组,因此只需用括号将其括起来,并使用json库加载到dict中即可

像这样的

import json

text2 = '''{"@type":"Question","name":"How many COVID-19 deaths in Autauga County, Alabama?","acceptedAnswer":{"@type":"Answer","text":24}},{"@type":"Question","name":"How many COVID-19 deaths in Baldwin County, Alabama?","acceptedAnswer":{"@type":"Answer","text":46}},{"@type":"Question","name":"How many COVID-19 deaths in Barbour County, Alabama?","acceptedAnswer":{"@type":"Answer","text":7}} '''
data = json.loads('[' + text2 + ']')
for item in data:
    print(item['name'])
    print(item['acceptedAnswer']['text']) 

相关问题 更多 >