回覆列表
-
1 # 沒有BGM的喬峰
-
2 # 趣喜歡程式設計
1. 使用內建函式 open() 可以直接讀取
2. 如果存在多個目錄中,需要遍歷目錄,遍歷目錄可以使用 os.scandir() os.walk() 函式
-
3 # Bean蠶豆
由於是從事方面的工作,所以這個問題也是工作中經常碰到的,比如像這下圖所示的:
每天會產生一個txt的日誌檔案,所以需要我們寫一個指令碼去每天定時的處理這些檔案。
處理txt檔案時,需要了解txt檔案的儲存形式,是以什麼樣的分隔號形式存在的,一般比較常見的是逗號,|等比如,像下圖這樣的格式檔案,為什麼要熟悉檔案的儲存格式呢,主要是便於我們怎麼去提取正確的資料,因為我們處理這個檔案,主要是為了提取裡面有用的資訊,而不是隻是讀取。
在瞭解相關的資料資訊後,接下來就是寫指令碼的過程,比如上面的例子就可以像下面這樣寫透過open方法去開啟並且讀取txt檔案中的資料;
透過迴圈的方式提取中其中每一行的有用的資料並且儲存到相應的資料結構中;
將處理好的資料進行再處理,主要是方便寫入到資料庫中。
with open("/home/user/files/20180530.txt","r") as f: string = f.read()
/home/user/files/20180530.txt 換成你自己的檔案路徑,string就是txt裡的內容