我正在尝试将 makeList[start] 的索引输出到 makeList[end]。我有所有正确的开始和结束值,总共大约 11 对。但是,我没有得到正确的输出,因为它没有打印出所有可能的输出。为什么会这样?
def searchPFAM(fname):
with open(fname,'rb') as f:
root = etree.parse(f)
for lcn in root.xpath("/protein/match[@dbname='PFAM']/lcn"):
try:
start = int(lcn.get("start"))
end = int(lcn.get("end"))
yield start, end
except (TypeError , ValueError) as e:
pass
uniprotID ='Q14591'
def createRef():
fileInput = open(uniprotID +'.txt','r')
readAA = fileInput.read()
store_value = (readAA.partition('\n'))
aaSequence = store_value[2].replace('\n', '')
makeList = list(aaSequence)
return makeList
makeList = createRef()
for start, end in searchPFAM(fname):
print start, end
if start <= end:
with open('newfile.txt','w') as fileinput:
while start <= end:
result = makeList[start]
fileinput.write(result)
start += 1