だから私はこのように見える複数の行を持つファイルを持っています(スペース区切り文字ファイル):
A1BG P04217 VAR_018369 p.His52Arg Polymorphism rs893184 -
A1BG P04217 VAR_018370 p.His395Arg Polymorphism rs2241788 -
AAAS Q9NRG9 VAR_012804 p.Gln15Lys Disease - Achalasia
2番目の列でidを検索し、4番目の列に番号(単語間)を格納する辞書を作成するにはどうすればよいですか。
私はこれを試しましたが、範囲外のインデックスが得られます
lookup = defaultdict(list)
with open ('humsavar.txt', 'r') as humsavarTxt:
for line in csv.reader(humsavarTxt):
code = re.match('[a-z](\d+)[a-z]', line[1], re.I)
if code:
lookup[line[-2]].append(code.group(1))
print lookup['P04217']