所以我的代碼工作正常,但它不會打印出正確結果的一半。 我想寫一個頭文件。我已檢查並打印出計算結果,這是正確的。但是,我只有一個文件正確打印出正確的數字,並沒有得到另一個文件打印出來。與列表字典和值有關的文件輸出錯誤
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