python小模块---fileinput

来源:互联网 发布:电子数据报关单 编辑:程序博客网 时间:2024/06/04 19:58

转自:http://python.01314.cn/201506148.html

fileinput文件夹下的文本文件,将每一行的长度打印出来

  1. import fileinput  from glob import glob    for line in fileinput.input(glob(r'd:/*.txt')):      print fileinput.lineno(), u'文件:', fileinput.filename(), /              u'行号:', fileinput.filelineno(), u'长度:', len(line.strip('/n'))  fileinput.close()  

    代码非常简单明了。input()接受要编历的所有文件路径的列表,通过filename()返回当前正在读取的文件的文件名,filelineno()返回当前读取的行的行号,而lineno()返回当前已经读取的行的数量(或者序号)。其实,模块内部通过FileInput类来实现文件的编历读取,input()在内部创建了该类的一个对象,当处理完数据行之后,通过fileinput.close()来关闭这个内部对象


0 0
原创粉丝点击