繁体   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