使用Python的fileinput模块可以方便地读取多个文件的内容,可以使用标准输入(stdin)或命令行参数指定的文件列表。下面是具体的步骤和示例说明:
步骤
- 导入fileinput模块:
import fileinput
- 创建fileinput实例:
file = fileinput.input(files=None, inplace=False, backup='', mode='r', openhook=None)
其中各参数的含义如下:
- files:指定要读取的文件列表,如果值为None,则默认读取标准输入(stdin);
- inplace:是否将输出的结果直接写回文件,False表示不写回;
- backup:如果inplace为True,用于指定备份文件的扩展名,比如'.bak';
- mode:指定文件打开的模式,默认为'r';
-
openhook:一个可选的回调函数,用于在打开文件时进行一些自定义操作,比如设置编码。
-
通过fileinput实例一行行读取文件内容:
for line in file:
print(line)
示例说明
假设当前目录下存在两个文件:file1.txt、file2.txt,其中file1.txt包含以下内容:
Hello World!
file2.txt包含以下内容:
Welcome to China!
示例一:读取文件列表
假设我需要读取file1.txt和file2.txt的内容,可以使用以下代码:
import fileinput
for line in fileinput.input(files=['file1.txt', 'file2.txt']):
print(line)
运行结果如下:
Hello World!
Welcome to China!
示例二:标准输入读取
假设我需要从标准输入(stdin)读取内容,可以使用以下代码:
import fileinput
for line in fileinput.input():
print(line)
然后在命令行输入一些文本内容:
Hello World!
Welcome to China!
运行结果如下:
Hello World!
Welcome to China!
以上就是使用fileinput读取文件的简单示例说明,可以根据具体需求进行调整和优化。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 使用fileinput读取文件 - Python技术站