小编use*_*268的帖子

在Python中两条相同的行之间获取文本

我是Python的新手.我经常使用Perl并且听说Python在解析文本方面经常更好,所以我想尝试一下,但是我无法找到最简单的方法(对于信息,我已经在Perl中做过了,但是它带走了几个缓慢而丑陋的循环:

我想读取一个大文件并提取两个以相同模式开头的行之间的文本块,例如:

!NAME: "N0",                DESCR: "Netnt Etrnet"
!NAME: "cp0",              DESCR: "Cle R0"
!NAME: "slt R1",               DESCR: "RSt"
>>!NAME: "moe R1",             DESCR: "ASessor 1,bps"
>>!PID: A9-55
>>!VID: G0984981
>>!SN: SEDGH25443N51E
!NAME: "SDFGSDFG: FGT/0",       DESCR: "VFDFGX1"
!NAME: "JQFHF1",       DESCR: "VNQDF2"
Run Code Online (Sandbox Code Playgroud)

当然">>"不是文本文件的一部分,它只是为了显示我想要检索的行.

所以回顾一下:我想要打印所有块(文件中有更多的块),块的第一行以"!NAME"开头,并在下一个"!NAME"之前有其他行.

我不关心连续两个"!NAME:"的块.

这只是第一步,稍后我将尝试检索此块的值以创建散列(或字典或任何等效于python中的散列).但是我已经陷入了第一步所以我正在寻求帮助哈哈.

谢谢 !

python regex parsing

1
推荐指数
1
解决办法
196
查看次数

标签 统计

parsing ×1

python ×1

regex ×1