2016-08-02 7 views
1

Biopython을 사용하여 일부 결과에 대해 PubMed를 쿼리하고 있습니다. 다음은 코드의 일부입니다.Entrez.esearch 및 Entrez.efetch에 언어 필터 적용

def search(query): 
     Entrez.email = '[email protected]' 
     handle = Entrez.esearch(db = 'pubmed', 
           sort = 'relevance', 
           retmax = '30000', 
           retmode = 'xml', 
           term = query) 
     results = Entrez.read(handle) 
     return results 

결과를 영어로만보고 싶습니다. http://www.ncbi.nlm.nih.gov/books/NBK25499/에서 설명서를 확인했지만이 필터에 대한 특성을 찾지 못했습니다.

PubMed의 매뉴얼 검색을 사용하면 언어 필터링이 가능합니다. 코드를 어떻게 수정해야합니까?

답변

2

아래 그림과 같이 검색어를 수정할 수 있습니다

query = "{} AND English[Language]".format(query) 

handle = Entrez.esearch(db='pubmed', 
         sort='relevance', 
         retmax='30', 
         retmode='xml', 
         term=query)