如何使用Python根据日期和术语从Pubmed检索信息?

问题描述 投票:1回答:1

[您能否告诉我如何从PubMed中获取5篇包含“肥胖”一词的最新文章,并使用Python返回每篇论文的作者,标题,日期,doi和PubMed PMID?预先谢谢你

编辑:

我到目前为止的尝试。我相信这是想要的结果,但我需要获取正确的发布ID才能运行该功能

from Bio.Entrez import efetch
from Bio import Entrez
Entrez.email = '[email protected]'

def print_abstract(pmid):
    handle = efetch(db='pubmed', id=pmid, retmode='text', rettype='abstract')
    print(handle.read())

print_abstract(pmid)
python biopython pubmed
1个回答
0
投票

您可以使用esearch中的esearch函数查找与查询匹配的最新PubMed条目的UID:

Bio.Entrez

通过指定handle = Entrez.esearch(db="pubmed", term="obesity", retmax=5) results = Entrez.read(handle) print(results["IdList"]) ,您可以提供查询字符串-从您的问题中查找与“肥胖”相关的条目。 term允许我们配置应返回多少UID(默认为20)。

现在运行此命令时,我得到以下UID:

retmax

在撰写本文时,它们对应于您手动执行PubMed搜索时的最新条目UID。它们按照最新的条目排序。

使用这些UID,您的['32171135', '32171042', '32170999', '32170940', '32170929'] 函数将按预期执行。

© www.soinside.com 2019 - 2024. All rights reserved.