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

posted @ 2022-03-02 11:23  求其在我  阅读(456)  评论(0)    收藏  举报