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 基础教程之str和repr的详解
Aug 20 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
python递归法实现简易连连看小游戏
Mar 25 Python
python图片二值化提高识别率代码实例
Aug 24 Python
python使用matplotlib绘制雷达图
Oct 18 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
python实现会员管理系统
Mar 18 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
python 写一个文件分发小程序
2020/12/05 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
保安拾金不昧表扬信
2014/01/15 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
人事文员岗位职责
2015/02/04 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
keepalived + nginx 实现高可用方案
2022/12/24 Servers