Python中遍历多个文件的行可以通过以下几种方式实现:
open()
函数逐行读取文件:file_paths = ['file1.txt', 'file2.txt', 'file3.txt']
for file_path in file_paths:
with open(file_path, 'r') as file:
for line in file:
# 处理每一行的数据
print(line)这种方式逐个打开文件,逐行读取文件内容,适用于文件较小的情况。fileinput
模块实现文件迭代:import fileinput
file_paths = ['file1.txt', 'file2.txt', 'file3.txt']
for line in fileinput.input(file_paths):
# 处理每一行的数据
print(line)fileinput.input()
函数可以接受多个文件路径作为参数,并返回一个可迭代对象,逐行读取文件内容。glob
模块获取文件列表并遍历:import glob
file_paths = glob.glob('path/to/files/*.txt')
for file_path in file_paths:
with open(file_path, 'r') as file:
for line in file:
# 处理每一行的数据
print(line)glob.glob()
函数可以根据通配符模式获取符合条件的文件列表,然后逐个打开文件进行处理。以上是遍历多个文件的行的几种常见方法,根据实际情况选择适合的方式。在处理大量文件时,可以考虑使用多线程或多进程来提高效率。对于文件较大的情况,可以使用缓冲读取或者按需读取的方式来减少内存占用。
领取专属 10元无门槛券
手把手带您无忧上云