次の行を含む巨大なファイルがあり、 のDDD-1126N|refseq:NP_285726|uniprotkb:P00112
後DDD-1081N|uniprotkb:P12121
の番号を取得したいuniprotkb
。
これが私のコードです:
x = 'uniprotkb:P'
f = open('m.txt')
for line in f:
print line.find(x)
print line[36:31 + len(x)]
問題line.find(x)
は 10 と 26 です。26 のときに完全な数を取得します。プログラミングは初めてなので、単語の後に完全な数を取得できるものを探しています。
x = 'uniprotkb:'
f = open('m.txt')
for line in f:
if x in line:
print the number after x