所以我的代码工作正常,但它不仅会打印出一半的正确结果。我正在尝试将标题写入文件。我已经检查并打印了计算,这是正确的。但是,我只打印了一个正确编号的文件,而没有打印出另一个文件。
lookup[uniprotID] =['177','26','418']
没有正确打印出来的文件有这个信息:start 174 and end 196
。
该文件应具有以下结果:
uniproID | 在 3 位置
YSADACERD
这是我的代码。
for i, (start, end) in enumerate(searchPFAM(fname)):
print start, end
for item in lookup[uniprotID]:
item, start, end = map(int, (item, start, end))
if start <=end:
if item in xrange(start, end+1):
print item
with open('newfile-%s.txt' % i,'w') as fileinput:
atPosition = (item)-start
result = str(atPosition)
fileinput.write(">"+uniprotID+' | at '+result +' position\n')
text=''.join(makeList[(start-1):(end)])
fileinput.write(text)
else:
with open('newfile-%s.txt' % i,'w') as fileinput:
fileinput.write(">"+uniprotID+' | '+ 'N/A\n')
text=''.join(makeList[(start-1):(end)])
fileinput.write(text)