使用python从文件中剥离文本块

时间:2016-12-03 00:13:50

标签: python

我必须基本上从file1中删除一段文本。 file1有数千行(约3GB大小)。该块如下所示,

line 1
line 2
<pattern1> {
...
...
...
}
<pattern2> {
...
...
...
}

我基本上试图在文件中写出大括号“{}”之间的行块,并且我正在尝试在读取行时对每个条目(pattern1,pattern2)进行模式匹配。我通过另一个文件(file2)给出了模式列表。 因此,我正在为我的逻辑思考下面的内容(不是代码而是想法),但并不自信。有人可以澄清什么是最好的方法来解决这个问题?

  • 打开file2并获取要匹配的字符串模式。
  • 打开file1并开始从file2搜索字符串模式的每一行。
  • 找到后,启用该标志并开始将大括号之间的行写入输出文件(例如file3)。
  • 遇到结束括号后,取消设置标志并停止写入文件(file3)。

0 个答案:

没有答案