簡體   English   中英

Python多個文件循環

[英]Python multiple files loop

我剛剛創建了一個循環來讀取Python中多個文件中的每一行,我的代碼如下所示:

filenames = ["a.txt","b.txt","c.txt","d.txt"]
for file in filenames:  
lines = [line.rstrip('\n') for line in open(file)]

但是,Python僅返回最后一個文件(d.txt)的內容。

有人能幫我一下嗎?

問題在於,每次迭代時都會用實際文件的內容覆蓋lines Rakesh解決方案是有效的,但是我正在為您提供其他方法,因為您嘗試在1行中做到這一點:

filenames = ["a.txt","b.txt","c.txt", "d.txt"]
lines = [line.rstrip('\n') for file in filenames for line in open(file)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM