필자가 게시 한 기사의 수를 기록하고 멘토와 기관을 포함시켜 검색 범위를 좁히려면 200 개가 넘는 항목을 pubmed로 입력하려고합니다. biopython과 xlrd (코드는 아래)를 사용하여이 작업을 시도했지만, 세 가지 형식의 질의 (이름 1., 이름 2. 기관 이름 3. 이름 및 멘토 이름). 내가 할 수있는 문제 해결 단계가 있습니까, 아니면 아래 표시된 키워드를 사용하여 pubmed에서 검색 할 때 다른 형식을 사용해야합니까?biopython을 사용하여 pubmed에서 검색
입력 쿼리의 출력 예 : search_term은 입력 쿼리 목록이있는 연결 목록입니다.
Entrez.email = "[email protected]"
for search_term in search_terms[8:55]:
handle = Entrez.egquery(term="{0} AND ((2010[Date - Publication] : 2017[Date - Publication])) ".format(search_term[0]))
handle_1 = Entrez.egquery(term = "{0} AND ((2010[Date - Publication] : 2017[Date - Publication])) AND {1}".format(search_term[0], search_term[2]))
handle_2 = Entrez.egquery(term = "{0} AND ((2010[Date - Publication] : 2017[Date - Publication])) AND {1}".format(search_term[0], search_term[1]))
record = Entrez.read(handle)
record_1 = Entrez.read(handle_1)
record_2 = Entrez.read(handle_2)
pubmed_count = ['','','']
for row in record["eGQueryResult"]:
if row["DbName"] == "pubmed":
pubmed_count[0] = row["Count"]
for row in record_1["eGQueryResult"]:
if row["DbName"] == "pubmed":
pubmed_count[1] = row["Count"]
for row in record_2["eGQueryResult"]:
if row["DbName"] == "pubmed":
pubmed_count[2] = row["Count"]
'텍스트 :'를 없애는 방법이 있습니까? 나는 문자열의 일부라고 생각하지 않으므로 str.replace를 사용할 수 없습니다. –
어디에서 검색 단어를 얻었습니까? –
미리 학생 이름, 학교 이름 및 멘토 이름으로 세 개의 목록을 만들었습니다. 그런 다음 search_terms에 추가했습니다. –