如果有一個字符不在我的密鑰列表中,比如「X」,我該如何避免它並繼續而不做任何事情?我得到KeyError'X',因爲我正在查看的序列中有一個X.如何在Python中刪除KeyError if 0123其他條件
keys = ["A", "C", "D", "E"]
for char in keys:
counts[char] = 0
for line in gpcr:
if line.startswith(">"):
line = line.replace(' ','')
header = line.split()
number = header[0].split('|')
print "Id:",number[2]
continue
fo.write(number[2])
fo.write('\n')
for char in line.strip():
if char
counts[char] += 1
total = float(sum(counts.values()))
toReturn = ''
for key in keys:
aa_per = (counts[key]/total)*100
toReturn = toReturn + '%.2f'%aa_per + '%'+ '\t'
fo.write(number[1])
fo.write('\n')
fo.write(''.join(str(x) for x in toReturn))
fo.write('\n')
print toReturn
fo.close()
請重新表述您的問題,以便我們理解它。 – Psytho
將你的代碼變成一個函數,然後用'try'&'except'來解決這個錯誤。除非我誤解了這個問題? –
我有一個序列,我正在做計數。序列是這樣的「AAAACCCDEAAAAX」 有一個「X」,我想避免計數。但與我的代碼我得到「KeyError:'X'」 – KBnd