Python:在模块中分解DAT文件并搜索特定行

2024-09-30 00:34:02 发布

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

我有一个这种类型的大型DAT文件:

//
AC  T00020
OS  rat, Rattus norvegicus
BS  R02959; HS$APOA1_02; Quality: 6; APOA1, G000203; human, Homo sapiens.
I have a large dat file of this type:
//
AC  T00024
OS  rat, Rattus norvegicus
BS  R00135; HS$APOA1_01; Quality: 6; APOA1, G000203; human, Homo sapiens.
//
AC  T00025
OS  human, Homo sapiens
BS  R02119; ANF$CONS_01; Quality: 4.
BS  R02333; MOUSE$ALBU_12; Quality: 6; Alb, G000464; mouse, Mus musculus.
BS  R02334; MOUSE$ALBU_13; Quality: 6; Alb, G000464; mouse, Mus musculus.
//
AC  T00027
OS  clawed frog, Xenopus
BS  R02120; AP1$CONS; Quality: 6.
//

我首先要把它分解成以“//”开头和结尾的模块 然后我只想保留那些有“OS-human,HomosSapiens”的模块。你知道吗

我正在编写一个python脚本来实现这一点,但是我还不能将它分解成模块。 我正在python3中尝试它。你知道吗

最后,我想保留dat文件的这部分:

AC  T00025
OS  human, Homo sapiens
BS  R02119; ANF$CONS_01; Quality: 4.
BS  R02333; MOUSE$ALBU_12; Quality: 6; Alb, G000464; mouse, Mus musculus.
BS  R02334; MOUSE$ALBU_13; Quality: 6; Alb, G000464; mouse, Mus musculus.

Tags: bsosachumanqualityalbmushomo
1条回答
网友
1楼 · 发布于 2024-09-30 00:34:02

Open file and read内容,(不是逐行)使用f.read()。你知道吗

Split由选定的字符或字符串。你知道吗

# puts each text block as an item in a list
items = s.split('//')

Write结果。你知道吗

相关问题 更多 >

    热门问题