1

私の目標は、プレーンテキストファイルでidを持つ行を見つけて、そのidの背後にあるトークンの値を取得することです。私のファイルには、これに似た数百行があります:( 5番目の列は常に検索するIDであり、6番目の列は2つのアルファベットの間の数字を取得/保存するために必要なトークンです。

たとえば、ID Q9C0F0を探している場合、値1136(2つのアルファベット-KとNの間)を取得/保存したいとします。次に、その番号を使用して出力ファイルに印刷します。前もって感謝します

COAAD ASXL3 Missense_Mutation KFGM-AA-3672 Q9C0F0 K1136N

COAAD ASXL3 Missense_Mutation KFGM-AA-3693 Q9C0F0 A1544E

COAAD ASXL3 Missense_Mutation KFGM-AA-A010 Q9C0F0 F353S

COAAD ASXL3 Missense_Mutation KFGM-AA-A010 Q9C0F0 L157I

COAAD ASXL3 Missense_Mutation KFGM-AG-3890 Q9C0F0 L1324Q

COAAD ASXL3 Missense_Mutation KFGM-AG-A002 Q9C0F0 H552N

COAAD ASXL3 Missense_Mutation KFGM-AG-A002 Q9C0F0 K471N

COAAD ASXL3 Missense_Mutation TKFGM-AG-A002 Q9C0F0 L804M

4

1 に答える 1

0

これは簡単な方法です。おそらくそれはあなたを助けるでしょう、「アルゴリズム」の正確さは入力条件に依存するので、整数の解析を変更し、いくつかの条件を変更する必要があるかもしれません

with open('file') as f:
    for line in f.readlines():
        l = line.split()
        if l and l[4] == 'Q9C0F0':
            print l[5][1:-1] # or parse int in a more inteligent way
于 2012-07-11T22:18:18.133 に答える