看板 Python 關於我們 聯絡資訊
基本上要分段的話有個方式可以試試看 f = open('log.txt','r').read() all_in_list = f.strip().split('Tag')[1:-1] 這樣就會把每個段落都分開放在all_in_list 剩下的就可以一個段落一個段落的處理, 不過斷行符號就要自己處理掉 希望有幫助~ ※ 引述《blackboy (黑男孩)》之銘言: : 我手邊有一個關於系統的Log檔,在我將檔案讀進來後丟到List內。 : 因為Log中每一段有特定的字元可以做為區隔,再來我需要在每段中判定是否有符合 : 我需要的關鍵字來決定是否要丟到另一個List中。 : 我原本的寫法是利用 : if str in list的方式來判定此行是否存在list中。但是有時候會遇到關鍵字並不 : 是整行的情況。 : 後來有想過用regular search的方式去判定該行是否有符合我需要的關鍵字,不過這樣 : 我需要改成用迴圈把list的每一行讀出來後再用regular來比對。因為我不知道怎麼判 : 定迴圈已經讀到該List的最後一行。 : 我原本的想法是假設迴圈已經比對過List所有的字串後,沒有找到我需要的關鍵字才 : 把整個List清空,不知道是否有比較好的解法來處理這個問題呢? : 謝謝 : 補充: : 我的Log類似像是底下這樣: : Tag : str1 : str2 : str3 : Tag : str4 : str5 : str6 : Tag -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.156.14
kdjf:不知到logfile有多大時,最好不要直接read()吧 09/17 10:06
suzuke:也是 09/17 12:21