Python fileinput模块详解

Python的fileinput模块可以快速对一个或多个文件进行循环遍历。

import fileinput
for line in fileinput.input():
    process(line)
fileinput.input([files[, inplace[, backup[, bufsize[, mode[, openhook]]]]]])

files:文件的路径列表
inplace:是否返回输出结果到原文件中,默认为0不返回,设置为1时返回
backup:备份文件的扩展名
bufsize:缓冲区大小,python2.7.12版本该参数不再使用
mode:读写模式,只能是读、写、读写、二进制四种模式,默认是读模式
openhook:该参数必须是带两个参数(文件名和模式)的函数
fileinput.filename()       # 返回当前正在读取的文件的名称
fileinput.fileno()         #返回当前文件的整数“文件描述符”

fileinput.lineno()         #返回刚刚读取的行的累计行号

fileinput.filelineno()     #返回当前文件中的行号

fileinput.isfirstline()    #判断读取的行是不是该文件的第一行,是就返回true,否则返回false

fileinput.isstdin()        #判断读取的是否是sys.stdin的最后一行,是就返回true,否则返回false

fileinput.nextfile()       #关闭当前文件,以便下一次迭代将读取下一个文件的第一行(如果有的话)

fileinput.close()          #关闭文件队列

原文地址:https://www.cnblogs.com/delav/p/8576388.html

时间: 2024-10-08 07:18:49

Python fileinput模块详解的相关文章

python logging模块详解

转载至http://blog.chinaunix.net/uid-26000296-id-4372063.html 一.简单将日志打印到屏幕: [python] view plaincopy import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.criti

python logging模块详解[转]

一.简单将日志打印到屏幕: [python] view plaincopy import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.critical('critical message') 输出: WARNING:root:warning messageER

[转载]Python logging模块详解

原文地址: http://blog.csdn.net/zyz511919766/article/details/25136485 简单将日志打印到屏幕: [python] view plain copy import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging

python requests模块详解

requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码. 我也看了下requests的文档,确实很简单,适合我这种懒人.下面就是一些简单指南. 插播个好消息!刚看到requests有了中文翻译版,建议英文不好的看看,内容也比我的博客好多了,具体链接是:http://cn

Python itertools模块详解

这货很强大, 必须掌握 文档 链接 http://docs.python.org/2/library/itertools.html pymotw 链接 http://pymotw.com/2/itertools/ 基本是基于文档的翻译和补充,相当于翻译了 itertools用于高效循环的迭代函数集合 组成 总体,整体了解 无限迭代器 复制代码代码如下: 迭代器 参数 结果 例子 count() start, [step] start, start+step, start+2*step, ...

python pyinotify模块详解

转载于http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=23504396&id=2929446 1年多前就看过相关内容了,当时python还不太会用看不懂别人写的代码,最近闲着又翻出来看看顺便解读下pyinotify的代码 使用源自于 http://blog.daviesliu.net/2008/04/24/sync/ 这里的代码有2个错误,一个是base多定义了一次,另外就是有几行缩进好像有点问题,需要自己控制下缩进 一行一行

python time模块详解

python 的内嵌time模板翻译及说明  一.简介 time模块提供各种操作时间的函数  说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同    year (four digits, e.g. 1998)    month (1-12)    day (1

python datetime模块详解

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用.今天就来讲讲datetime模块. datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小.最大年份.其中,MINYEAR = 1,MAXYEAR = 9999

(转)python collections模块详解

原文:https://www.cnblogs.com/dahu-daqing/p/7040490.html 参考老顽童博客,他写的很详细,例子也很容易操作和理解. 1.模块简介 collections包含了一些特殊的容器,针对Python内置的容器,例如list.dict.set和tuple,提供了另一种选择: namedtuple,可以创建包含名称的tuple: deque,类似于list的容器,可以快速的在队列头部和尾部添加.删除元素: Counter,dict的子类,计算可hash的对象: