解析ttoken中的行捕获值

2024-09-24 02:13:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如,如果我要查找id Q9C0F0,我想获取/存储值1136(在2个字母K和N之间)。然后我想用这个数字打印输出文件。提前谢谢

COAAD ASXL3错义突变KFGM-AA-3672 Q9C0F0 K1136N

COAAD ASXL3错义突变KFGM-AA-3693 Q9C0F0 A1544E

COAAD ASXL3错义突变KFGM-AA-A010 Q9C0F0 F353S

COAAD ASXL3错义突变KFGM-AA-A010 Q9C0F0 L157I

COAAD ASXL3错义突变KFGM-AG-3890 Q9C0F0 L1324Q

COAAD ASXL3错义突变KFGM-AG-A002 Q9C0F0 H552N

COAAD ASXL3错义突变KFGM-AG-A002 Q9C0F0 K471N

COAAD ASXL3错义突变TKFGM-AG-A002 Q9C0F0 L804M


Tags: 文件标记id目标数字aa文本文件ag
1条回答
网友
1楼 · 发布于 2024-09-24 02:13:57

这是一个简单的方法,也许它会帮助你,核心的“算法”取决于输入条件,所以你可能需要改变整数的解析和改变一些条件

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

相关问题 更多 >