[英]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.