Я использую Biopython с Python 3.x для поиска в базе данных PubMed. Я правильно получаю результаты поиска, но затем мне нужно будет извлечь все названия журналов (полные названия, а не только сокращения) из результатов поиска. В настоящее время я использую следующий код:
from Bio import Entrez
from Bio import Medline
Entrez.email = "[email protected]"
handle = Entrez.esearch(db="pubmed", term="search_term", retmax=20)
record = Entrez.read(handle)
handle.close()
idlist = record["IdList"]
records = list(records)
for record in records:
print("source:", record.get("SO", "?"))
Так что это работает нормально, но record.get("SO"), "?") возвращает только аббревиатуру журнала (например, N Engl J Med, а не New England Journal of Медицина). Исходя из моего опыта ручного поиска в PubMed, вы можете искать, используя как аббревиатуру, так и полное имя, и PubMed будет обрабатывать их таким же образом, поэтому я подумал, есть ли еще какой-то параметр для получения полного имени?