删除python中标记之间的行

2024-03-28 14:03:34 发布

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

我有几个动态创建的配置文件,格式如下:

line1
line2
lines.....
# BEGIN TAG1
foo
foo
foo
# END TAG1
# BEGIN TAG2
bar
bar
bar
# END TAG2
lines
lines
lines

我需要删除特定标记的BEGIN和END之间的行(即:BEGIN TAG1和END TAG1之间,如何使用python实现这一点?)?。我以前用sed做过:

sed -n '/# BEGIN i-83/,/# END i-83/!p'

但是我没有找到python的方法,我更喜欢不进行系统调用来从python启动sed。你知道吗

结果应该是这样的:

line1
line2
lines.....
# BEGIN TAG2
bar
bar
bar
# END TAG2
lines
lines
lines

致以最诚挚的问候


Tags: 方法标记foo格式配置文件barsedend