我正在尋找匹配一些常見模板的許多文件,並提取差異。我想就最好的方式提出建議。例如:Python如何將文件與模板匹配
模板答:
<1000 text lines that have to match>
a=?
b=2
c=3
d=?
e=5
f=6
<more text>
模板B:
<1000 different text lines that have to match>
h=20
i=21
j=?
<more text>
k=22
l=?
m=24
<more text>
如果我在文件C通過:
<1000 text lines that match A>
a=500
b=2
c=3
d=600
e=5
f=6
<more text>
我想一個簡單的方法說這匹配模板A,並提取'a = 500','d = 600'。
我可以將這些與正則表達式匹配,但文件相當大,構建正則表達式會很痛苦。
我也試過difflib,但解析操作碼和提取差異看起來並不理想。
任何人有更好的建議嗎?
首先謝謝你,這是一種提取我沒有想到的數據的方法。它似乎沒有幫助找到匹配的模板。如果我將templ.txt設置爲模板B,然後運行它['c = 3','e = 5']。我正在尋找一種方法來遍歷模板,找到匹配的模板,然後提取數據。 –
@PeterHofmann - 添加了一個可以與任何模板一起使用的應用程序。 – root