我有一個龐大的文件,我需要爲特定條目提供數據。文件結構是:提取兩個符號之間的多行數據 - 正則表達式和Python3
>Entry1.1
#size=1688
704 1 1 1 4
979 2 2 2 0
1220 1 1 1 4
1309 1 1 1 4
1316 1 1 1 4
1372 1 1 1 4
1374 1 1 1 4
1576 1 1 1 4
>Entry2.1
#size=6251
6110 3 1.5 0 2
6129 2 2 2 2
6136 1 1 1 4
6142 3 3 3 2
6143 4 4 4 1
6150 1 1 1 4
6152 1 1 1 4
>Entry3.2
#size=1777
AND SO ON-----------
我必須達到的是我需要提取某些條目的所有行(完整記錄)。對於e.x.我需要Entry1.1的記錄,而不是使用條目名稱> Entry1.1'直到下一個>>'作爲REGEX中的標記來提取它們之間的行。但我不知道如何構建這樣複雜的REGEX表達式。一旦我有這樣的表情我就會把它FOR循環:
For entry in entrylist:
GET record from big_file
DO some processing
WRITE in result file
什麼可以進行記錄的這種提取特定條目正則表達式?有沒有更多的pythonic方式來實現這一目標?我很感謝你對此的幫助。
AK
啊謝謝。我沒有看到你看到我的答案。如果您需要改進,請詢問。例如,有趣的是,用戶可以輸入** 1 1 **而不是** 1.1 ** – eyquem 2013-02-19 20:33:21