大家好

最近想到要如何用python 找特定檔案中的文字
並寫額外寫出一個檔案呢?

可以參考以下範例
並且我有加上註解說明

 

import os

# 需要讀取的文件
files = [
    'TEST_1.TXT',
    'TEST_2.TXT',
    'TEST_3.TXT',
]

# 需要找的文字
keyWord = 'ABC'

getLines = []

# 迴圈讀取文件
for fileF in files:
    with open(fileF, "r", encoding="utf-8") as f:
        for lineS in f.readlines():
            # 如果該行沒有要找的文字則跳過
            if not keyWord in lineS:
                continue
            # 顯示找到的文字行
            print(lineS)
            # 集結找到的文字行
            getLines.append(lineS)
            
# 排序找到的資料,比較好閱讀
getLines.sort()

# 寫入找到的資料,w+是寫入與新增檔案
with open('summary.txt', 'w+') as f:
    for getLine in getLines:
        f.write(getLine)
        # 多寫一個換行比較好閱讀
        f.write('\n')

 

希望對大家有幫助囉