簡體   English   中英

如何使用 Python 根據日期和術語從 Pubmed 中檢索信息?

[英]How to retrieve information from Pubmed according to date and term using Python?

你能告訴我如何從PubMed獲取 5 篇包含“肥胖”一詞的最新文章,並使用 Python 返回每篇論文的作者、標題、日期、doi 和 PubMed PMID? 先感謝您

編輯:

我的嘗試到目前為止。 我相信這是想要的結果,但我需要獲得正確的 pubmed id 才能運行該函數

from Bio.Entrez import efetch
from Bio import Entrez
Entrez.email = 'name@example.com'

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

print_abstract(pmid)

您可以使用esearch從功能Bio.Entrez找到匹配的查詢最近的考研條目的UID:

handle = Entrez.esearch(db="pubmed", term="obesity", retmax=5)
results = Entrez.read(handle)                                                   
print(results["IdList"])

通過指定term ,您可以提供一個查詢字符串 - 從您的問題中,您正在尋找與“肥胖”相關的條目。 retmax允許我們配置應該返回多少個 UID(默認為 20)。

當我現在運行它時,我得到以下 UID:

['32171135', '32171042', '32170999', '32170940', '32170929']

在撰寫本文時,這些對應於您手動執行 PubMed 搜索時的最新條目 UID。 它們按最近的條目排序。

使用這些 UID,您的print_abstract函數將按預期執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM