将多个文本文件视为一个大文件

Jim*_*y C 2 python

我有一个python程序,它将文本文件(或者更确切地说是File对象)作为输入.我有多个大文本文件,我想像一个连接文件一样对待,使用输入.不幸的是,由于空间限制,我很难明确地创建连接文件,因此我正在寻找一种优雅的方法来"欺骗"程序,认为它毕竟只是一个文件.也就是说,当迭代完一个文件中的所有行时,我希望它从下一个文件开始,依此类推.建议?

Rem*_*ich 6

fileinput模块执行此操作,文档.

如果您的文件名全部在命令行中给出,那么它就像下面这样简单:

import fileinput

for line in fileinput.input():
    process(line)
Run Code Online (Sandbox Code Playgroud)

否则,只需将列表中的文件名作为第一个参数input.