所以我的代码工作正常,但它不会打印出正确结果的一半。 我想写一个头文件。我已检查并打印出计算结果,这是正确的。但是,我只有一个文件正确打印出正确的数字,并没有得到另一个文件打印出来。与列表字典和值有关的文件输出错误
lookup[uniprotID] =['177','26','418']
没有正确打印的文件有这样的信息:start 174 and end 196
。
这个文件应该有这个结果:
uniprotID |在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)
'如果项目在xrange(开始,结束+ 1):'应该编码'如果开始<=项目<=结束:' – mgilson 2012-07-13 19:35:15