作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个小型 Python 函数来从 clinicalTrials.gov 中抓取数据。 。我希望从每个研究记录中抓取该研究针对的条件。例如,对于 this学习记录我想要以下内容:
conditions = ['Rhinoconjunctivitis', 'Rhinitis', 'Conjunctivitis'. 'Allergy']
但是,每一个研究记录中,都有不同数量的条件。我编写了以下获取数据的脚本:
page = requests.get('https://clinicaltrials.gov/ct2/show/study/NCT00550550')
soup = BeautifulSoup(page.text, 'html.parser')
studyDesign = soup.find_all(headers='studyInfoColData')
condition = soup.find(attrs={'class':'data_table'}).find_all('span')
for each in condition:
print(each.text.encode('utf-8').strip())
像这样:
b'Condition or disease'
b'Intervention/treatment'
b'Phase'
b'Rhinoconjunctivitis'
b'Rhinitis'
b'Conjunctivitis'
b'Allergy'
b'Drug: Placebo'
b'Biological: SCH 697243'
b'Drug: Loratadine Syrup 1 mg/mL Rescue Treatment'
b'Drug: Loratadine 10 mg Rescue Treatment'
b'Drug: Olopatadine 0.1% Rescue Treatment'
b'Drug: Mometasone furoate 50 mcg Rescue Treatment'
b'Drug: Albuterol 108 mcg Rescue Treatment'
b'Drug: Fluticasone 44 mcg Rescue Treatment'
b'Drug: Prednisone 5 mg Rescue Treatment'
b'Phase 3'
我现在如何才能只获得病情而没有干预/治疗信息?
最佳答案
您可以仅将第一个table
与data_table
类一起使用,并在td
中提取span
元素:
import requests
from bs4 import BeautifulSoup
page = requests.get('https://clinicaltrials.gov/ct2/show/study/NCT00550550')
soup = BeautifulSoup(page.text, 'html.parser')
studyDesign = soup.find("table", {"class" : "data_table"}).find('td')
conditions = [ t.text.strip() for t in studyDesign.find_all('span') ]
print(conditions)
给出:
[u'Rhinoconjunctivitis', u'Rhinitis', u'Conjunctivitis', u'Allergy']
关于python - 从 ClinicalTrials.gov 抓取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47956702/
我正在开发一个小型 Python 函数来从 clinicalTrials.gov 中抓取数据。 。我希望从每个研究记录中抓取该研究针对的条件。例如,对于 this学习记录我想要以下内容: condit
(免责声明:我是 Python 和网络抓取新手,但我正在尽我最大努力学习)。 我正在尝试从 clinicaltrials.gov 上的研究中提取 3 个关键数据点。他们有一个 API,但 API 没有
我是一名优秀的程序员,十分优秀!