Python中怎么同时读取多个文件?Python一次性读多个文件如何实现

在python之中读取文件时,我们一般会使用open()方法打开一个文件进行操作 。那么想要一次性同时读取多个文件就得要到一定的模块和方法才可以实现了,这一篇文章会给大家详细的讲解一下通过fileinput模块是如何实现一次性读取多个文件的,一起看看吧 。

Python中怎么同时读取多个文件?Python一次性读多个文件如何实现

文章插图
fileinput模块中有一个叫做input()的方法,它能够将files这个文件路径列表内的所有文件都依次地进行读取 。读取的具体操作是根据列表的索引顺序访问文件,然后将文件内容逐行的取出来 。
这个方法也能去指定mode参数来控制文件以什么模式打开,也就是说它还能够以二进制流的形式将文件内容给读取出来 。该模块的方法返回的不是file文件对象,而是一个叫做fileinput的对象,它里面保存了当前正在读取的文件的行号、文件名等信息 。详细代码示例如下所示:
import fileinputfor line in fileinput.input(files=('a.txt', 'b.txt')):    print(fileinput.filename(), fileinput.filelineno(), line)fileinput.close()【Python中怎么同时读取多个文件?Python一次性读多个文件如何实现】在上面示例之中就是使用fileinput模块的input()方法读取了两个文件并生成了文件对象,因为这个文件对象包含了多个数据,所以需要使用for循环迭代才能够取到其中的具体的文件对象 。
在以上的代码之中line表示的是当前正在读取的文件中的第几行数据,而filelineno()返回的就是数据的行号了,文件读取完毕之后依然是要通过close()方法关闭文件来释放资源 。
以上就是关于“Python中怎么同时读取多个文件?Python一次性读多个文件如何实现”的全部内容了,希望对你有所帮助 。

    推荐阅读