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中利用sqrt()方法进行平方根计算的教程
May 15 Python
python简单判断序列是否为空的方法
Jun 30 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
Nov 29 Python
python实现月食效果实例代码
Jun 18 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Python3 中sorted() 函数的用法
Mar 24 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 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代码实现页面伪静态的方法
2015/07/25 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
解决python 文本过滤和清理问题
2019/08/28 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
python实现udp传输图片功能
2020/03/20 Python
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
团日活动总结怎么写
2014/06/25 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
MySQL表的增删改查基础教程
2021/04/07 MySQL
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
python 如何用terminal输入参数
2021/05/25 Python