1

我的目标是在纯文本文件中找到具有 id 的行,然后获取该 id 后面的令牌的值。在我的文件中有 100 行与此类似:(第 5 列始终是我搜索的 id,第 6 列是我需要获取/存储两个字母之间的数字的标记。

例如,如果我正在寻找 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 回答