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多线程操作实例
Nov 21 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
Python开发网站目录扫描器的实现
Feb 21 Python
python登录WeChat 实现自动回复实例详解
May 28 Python
python实现简易学生信息管理系统
Apr 05 Python
基于python cut和qcut的用法及区别详解
Nov 22 Python
Python计算IV值的示例讲解
Feb 28 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
如何基于Python pygame实现动画跑马灯
Nov 18 Python
python中最小二乘法详细讲解
Feb 19 Python
分享7个 Python 实战项目练习
Mar 03 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
Python中eval带来的潜在风险代码分析
2017/12/11 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
医院后勤自我鉴定
2013/10/13 职场文书
劳动之星获奖感言
2014/02/01 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
保护动物的标语
2014/06/11 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
顶岗实习协议书
2015/01/29 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python