[英]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.