[您能否告诉我如何从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)
您可以使用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']
函数将按预期执行。