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 字符串中的字符倒转
Sep 06 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
浅谈python爬虫使用Selenium模拟浏览器行为
Feb 23 Python
python实现装饰器、描述符
Feb 28 Python
Python编程深度学习计算库之numpy
Dec 28 Python
django框架防止XSS注入的方法分析
Jun 21 Python
python中while和for的区别总结
Jun 28 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
python中如何使用虚拟环境
Oct 14 Python
如何利用pygame实现打飞机小游戏
May 30 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
跟我学Laravel之视图 & Response
2014/10/15 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
详解vue的diff算法原理
2018/05/20 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python 使用type来定义类的实现
2019/11/19 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
市场营销工作计划书
2014/09/15 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
办公用房租赁协议书
2014/11/29 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
外出培训学习心得体会
2016/01/18 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python