url에 gene id 목록을 전달하려고합니다. gl
은 gene id 목록을 저장합니다. 목록의 요소를 반복하고 정의 된 함수를 수행하려면 "?term="
이 필요합니다. 나는 긍정적 인 아니에요url에 gene id 목록을 전달하는 방법은 무엇입니까?
import re
import urllib2
def sr():
gl = [6323,6513]
# need to pass the list gl here:
s = urllib2.urlopen('http://www.ncbi.nlm.nih.gov/gene/?term=','r')
h = s.read()
s.close()
acc = re.search('gi=(.+?)&',h)
if acc:
ac = acc.group(1)
f = open("E:/t.txt", "w")
f.write(ac);
f.close()
검색 및 다운로드 한 데이터에 대한 공식 API 인 NCBI Entrez Utilities를 살펴 보셨습니까? Biopython은 이것을 사용하도록 설계된'Bio.Entrez' 모듈을 가지고 있습니다. – peterjc
내가 대답을 반복하는 방법에 대한 루프를 사용하는 방법을 아래에 내 대답을 언급했다. 하지만 코드에 더 많은 문제가 있습니다. re.search를 사용하면 파일 핸들을 살펴 보지 않을 것입니다. (루프를 사용해야합니다.) –