Python fileinput 模块
实例
将一个或多个文件中的行作为单个流进行迭代:
import fileinput
import tempfile
import os
f1 = tempfile.NamedTemporaryFile(delete=False, mode="w", encoding="utf-8")
f1.write("Emil
Tobias
")
f1.close()
count = 0
for line in fileinput.input(files=[f1.name]):
count += 1
print(count)
os.remove(f1.name)
亲自试一试 »
定义和用法
fileinput 模块可以遍历来自标准输入或文件列表的行。
使用它可以将多个输入文件视为单个数据流,并获取每行的元数据。
成员
| 成员 | 描述 |
|---|---|
| filelineno() | 当前文件中的行号。 |
| filename() | 当前文件名(迭代时)。 |
| input() | 返回一个迭代器,用于遍历文件或标准输入中的行。 |
| isfirstline() | 如果该行是文件中的第一行,则返回 True。 |
| lineno() | 所有文件中的总行号。 |

