Python fileinput模块使用实例


Posted in Python onMay 28, 2015

fileinput模块可以遍历文本文件的所有行.它的工作方式和readlines很类似,不同点在于,它不是将全部的行读到列表中而是创建了一个xreadlines对象.

下面是fileinput模块中的常用函数
input()     #它会返回能够用于for循环遍历的对象.
filename() #返回当前文件的名称
lineno()    #返回当前(累计)的行数
filelineno() #返回当前文件的行数
isfirstline() #检查当前行是否是文件的第一行

#!/bin/env python

#coding=utf-8

import fileinput

import sys

import glob

import string

'''  处理一个文本文件  '''

for line in fileinput.input("tab.sh"):    

    print line

'''处理多个文本文件 并输出行号'''

for line in fileinput.input(glob.glob("*.sh")):

    if fileinput.isfirstline():

       print "------ reading %s ------\n" % fileinput.filename()  

    print str(fileinput.lineno()) + " " + line 

例子:
[root@rac1 admin]# python ftest.py    

abc_permission_collection
abc_user
abc_user_group_relationship
------ reading c.sh ------
1 c
2 cc
3 ccc
------ reading tab.sh ------
4 abc_permission_collection
5 abc_user
6 abc_user_group_relationship
[root@rac1 admin]#
Python 相关文章推荐
python 判断是否为正小数和正整数的实例
Jul 23 Python
python os用法总结
Jun 08 Python
Python实现的微信好友数据分析功能示例
Jun 21 Python
对pandas中Series的map函数详解
Jul 25 Python
Python import与from import使用及区别介绍
Sep 06 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Python socket服务常用操作代码实例
Jun 22 Python
ASP.NET Core中的配置详解
Feb 05 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
教你怎么用Python操作MySql数据库
May 31 Python
python画条形图的具体代码
Apr 20 Python
Python代码实现双链表
May 25 Python
Python sys.argv用法实例
May 28 #Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 #Python
Python中的with...as用法介绍
May 28 #Python
python关键字and和or用法实例
May 28 #Python
Python yield 使用浅析
May 28 #Python
Python中super的用法实例
May 28 #Python
Python中的super用法详解
May 28 #Python
You might like
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
js module大战
2019/04/19 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
wxPython窗口的继承机制实例分析
2014/09/28 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Python远程linux执行命令实现
2020/11/11 Python
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
高一历史教学反思
2014/01/13 职场文书
商场主管竞聘书
2014/03/31 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
学生检讨书怎么写
2015/05/07 职场文书