Python中fileinput模块介绍
fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。
该模块的input()函数有点类似文件readlines()方法,区别在于:
前者是一个迭代对象,即每次只生成一行,需要用for循环迭代。
后者是一次性读取所有行。在碰到大文件的读取时,前者无疑效率更高效。
用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,非常方便。
【典型用法】
【基本格式】
fileinput.input([files[, inplace[, backup[, bufsize[, mode[, openhook]]]]]])
【默认格式】
fileinput.input (files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None)
【 常用函数 】

【常见例子】
- 例子01: 利用fileinput读取一个文件所有行

命令行方式:

- 例子02: 利用fileinput对多文件操作,并原地修改内容

命令行方式:

- 例子03: 利用fileinput实现文件内容替换,并将原文件作备份

- 例子04: 利用fileinput将CRLF文件转为LF

- 例子05: 利用fileinput对文件简单处理

- 例子06: 利用fileinput批处理文件

- 例子07: 利用fileinput及re做日志分析: 提取所有含日期的行

- 例子08: 利用fileinput及re做分析: 提取符合条件的电话号码

- 例子09: 利用fileinput实现类似于grep的功能

- 例子10: 利用fileinput做正则替换

- 例子11: 利用fileinput做正则替换,不同字模块之间的替换

- 例子12: 利用fileinput根据argv命令行输入做替换

参考文档:https://blog.csdn.net/Jerry_1126/article/details/41926407
专注事业!

浙公网安备 33010602011771号