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开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Python单例模式实例详解
Mar 01 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
Django REST framework内置路由用法
Jul 26 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
python GUI模拟实现计算器
Jun 22 Python
python自动从arxiv下载paper的示例代码
Dec 05 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类中private属性继承问题分析
2012/11/01 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php自定义apk安装包实例
2014/10/20 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Django中Forms的使用代码解析
2018/02/10 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python中线程和进程有何区别
2020/06/17 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
python爬虫---requests库的用法详解
2020/09/28 Python
python元组拆包实现方法
2021/02/28 Python
几个SQL的面试题
2014/03/08 面试题
大学生的网络创业计划书
2013/12/26 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
公司会议开幕词
2015/01/29 职场文书
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server