[問題] 使用for迴圈讀取大量檔案內容

看板Python作者 (N^2)時間10年前 (2013/09/30 22:15), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/3 (看更多)
大家好,因為處理實驗data需要,要在linux作業系統下讀取大量檔案內容, 並且將列轉行再輸出處理。 程式碼如下: file_list = open('file_list.txt') f = file_list.readlines() for i in f: s = open(i).read() print(s.splitlines(False)) file_list.close() 但是在for迴圈讀取這步驟會因為換行符號\n而無法讀取檔案 請問有其他更好的方式能夠讀取list中的以變數表示的檔名嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.57.217

09/30 22:23, , 1F
用string的rstrip("\n")去掉結尾的換行符號
09/30 22:23, 1F

09/30 22:23, , 2F
試試 f=file_list.read().splitlines()
09/30 22:23, 2F

09/30 22:58, , 3F
我用一樓的方法在變數i後面修改就解決了
09/30 22:58, 3F

09/30 23:00, , 4F
太感謝了!2樓也謝謝但是我的file_list內是所有檔案檔名
09/30 23:00, 4F
文章代碼(AID): #1IIOTye4 (Python)
討論串 (同標題文章)
文章代碼(AID): #1IIOTye4 (Python)