时间:2021-05-22
这篇文章主要介绍了python文件处理fileinput使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一、介绍
fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作,我们常用的open函数是对一个文件进行读写操作。
fileinput模块的input()函数比open函数更高效和好用,体现在:
input()函数生成一个迭代器,保证了在遇到大文件的读取时不会占用太大的内存。
用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,还能获取每一行的行号等等,非常方便。
二、fileinput读取文件函数input的使用格式
fileinput.input (files='filename', inplace=False, backup='', bufsize=0, mode='r', openhook=None)
files: # 文件的路径列表,默认是stdin方式,多文件['1.txt','2.txt',...]inplace: # 是否将标准输出的结果写回文件,默认不取代backup: # 备份文件的扩展名,只指定扩展名,如.bak。如果该文件的备份文件已存在,则会自动覆盖。bufsize: # 缓冲区大小,默认为0,如果文件很大,可以修改此参数,一般默认即可mode: # 读写模式,默认为只读openhook: # 该钩子用于控制打开的所有文件,比如说编码方式等;三、fileinput中的常用函数
函数 描述 input([files[, inplace[, backup]]]) 帮助迭代多个输入流中的行 filename() 返回当前文件的名称 lineno() 返回(累计的)当前行号 filelineno() 返回在当前文件中的行号 isfirstline() 检查当前行是否是文件中的第一行 isstdin() 检查最后一行是否来自sys.stdin nextfile() 关闭当前文件并移到下一个文件 close() 关闭序列
fileinput.input是最重要的函数,它返回一个迭代器对象,如果要处理多个文件,可以向这个函数提供一个或多个文件名。
还可将参数inplace设置为True(inplace=True),对于你访问的每一行,都需打印出替代内容,这些内容将被写回到当前输入文件中,此时可选参数backup用于给从原始文件创建的备份文件指定扩展名。
四、示例
1、读取多个文件
2、修改文件并备份原文件
3、输出当前行号和行内容
4、输出文件名
其他函数,都是类似的使用方法,这里就不全部介绍了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python使用fileinput模块实现逐行读取文件的方法。分享给大家供大家参考。具体实现方法如下:#---------------------
本文实例讲述了Python实现简单拆分PDF文件的方法。分享给大家供大家参考。具体如下:依赖pyPdf处理PDF文件切分pdf文件使用方法:1)将要切分的文件放
Python提供了fileinput模块,通过该模块中的input()函数,我们能同时打开指定的多个文件,还可以逐个读取这些文件中的内容。fileinput模块
Python中格式化format()方法详解Python中格式化输出字符串使用format()函数,字符串即类,可以使用方法;Python是完全面向对象的语言,
AndroidNotification使用方法详解用TaskStackBuilder来获取PendingIntent处理点击跳转到别的Activity,首先是用