我有以下示例文本文件(它的格式如下所示)。我想提取「Generating configuration ....」和「show accounting log all」這兩行之間的所有內容。這是我感興趣的開始和結尾。在兩行字符串之間提取文本文件中的行
某些行
更多行
生成配置....
感興趣配置
感興趣配置
感興趣配置
`顯示記帳日誌all`
一些線
一些線
我寫了下面的代碼,但是它找到'show accounting log all`後不停止向文本文件追加行。
config_found = False
with open(filename, 'rb') as f:
textfile_temp = f.readlines()
for line in textfile_temp:
if re.match("Generating configuration....", line):
config_found = True
if re.match("`show accounting log all`", line):
config_found = False
if config_found:
i = line.rstrip()
textfile.append(i)
我在做什麼錯我的陳述?
看起來像在你的示例內容中,他們反映了'show accountin' g log all',並且在你的代碼中它正在尋找單引號,所以它永遠不會匹配。 (爲什麼使用正則表達式模塊re,而不是簡單的字符串比較?) – TessellatingHeckler