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操作MongoDB数据库PyMongo库使用方法
Apr 27 Python
python3 pillow生成简单验证码图片的示例
Sep 19 Python
python中logging库的使用总结
Oct 18 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
详解django三种文件下载方式
Apr 06 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
详解python播放音频的三种方法
Sep 23 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
Django在Model保存前记录日志实例
May 14 Python
Autopep8的使用(python自动编排工具)
Mar 02 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
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
django初始化数据库的实例
2018/05/27 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
Python Selenium截图功能实现代码
2020/04/26 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
初入社会应届生求职信
2013/11/18 职场文书
代办委托书怎样写
2014/04/08 职场文书
保护环境倡议书范文
2014/05/13 职场文书
内科护士节演讲稿
2014/09/11 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
律师函格式范本
2015/05/27 职场文书
党课主持词大全
2015/06/30 职场文书
四年级作文之说明文作文
2019/10/14 职场文书