{site_name}

{site_name}

🌜 搜索

Python的 fileinput 模块可以让你轻松地迭代来自多个输入源(例如文

Python 𝄐 0
python for迭代,迭代输出 for比while好用,python inputstream,python indices,python for i,j in enumerate,python for迭代器
Python的 fileinput 模块可以让你轻松地迭代来自多个输入源(例如文件或标准输入)的行,而无需显式打开或关闭文件。它还允许您对文件进行原位编辑(即在原始文件中写入更改)。

以下是一个简单的例子,演示如何使用 fileinput 迭代处理一个或多个文件的行:

python
import fileinput

# 处理所有传递给脚本的文件(或标准输入)
for line in fileinput.input():
# 对于每行,将其转换为大写并打印出来
print(line.upper(), end='')


这个程序会将输入的每一行都转换成大写,并打印到输出中。如果没有指定输入文件,则默认从标准输入读取。如果有一个或多个文件名作为参数传递给脚本,则 fileinput 将依次处理这些文件的行。

除了默认情况下从文件中读取行之外,fileinput 还提供了其他一些选项,例如在原位编辑文件,以及控制如何处理行尾等。完整的文档可以在Python文档中找到:[https://docs.python.org/3/library/fileinput.html](https://docs.python.org/3/library/fileinput.html)