Python fileinput模塊使用實(shí)例
fileinput模塊可以遍歷文本文件的所有行.它的工作方式和readlines很類似,不同點(diǎn)在于,它不是將全部的行讀到列表中而是創(chuàng)建了一個(gè)xreadlines對(duì)象.
下面是fileinput模塊中的常用函數(shù)
input() #它會(huì)返回能夠用于for循環(huán)遍歷的對(duì)象.
filename() #返回當(dāng)前文件的名稱
lineno() #返回當(dāng)前(累計(jì))的行數(shù)
filelineno() #返回當(dāng)前文件的行數(shù)
isfirstline() #檢查當(dāng)前行是否是文件的第一行
#!/bin/env python
#coding=utf-8
import fileinput
import sys
import glob
import string
''' 處理一個(gè)文本文件 '''
for line in fileinput.input("tab.sh"):
print line
'''處理多個(gè)文本文件 并輸出行號(hào)'''
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]#
相關(guān)文章
Python 字典與字符串的互轉(zhuǎn)實(shí)例
下面小編就為大家?guī)?lái)一篇Python 字典與字符串的互轉(zhuǎn)實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01python 數(shù)字轉(zhuǎn)換為日期的三種實(shí)現(xiàn)方法
在Python中,我們經(jīng)常需要處理日期和時(shí)間,本文主要介紹了python 數(shù)字轉(zhuǎn)換為日期的三種實(shí)現(xiàn)方法,包含datetime模塊,strftime方法及pandas庫(kù),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02Python異常處理try語(yǔ)句應(yīng)用技巧實(shí)例探究
異常處理在Python中是至關(guān)重要的,try-except是用于捕獲和處理異常的核心機(jī)制之一,本文就帶大家深入了解如何使用try-except,處理各種異常情況2024-01-01對(duì)Django 中request.get和request.post的區(qū)別詳解
今天小編就為大家分享一篇對(duì)Django 中request.get和request.post的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08python實(shí)現(xiàn)的爬取電影下載鏈接功能示例
這篇文章主要介紹了python實(shí)現(xiàn)的爬取電影下載鏈接功能,涉及Python基于BeautifulSoup模塊的網(wǎng)頁(yè)信息爬取相關(guān)操作技巧,需要的朋友可以參考下2019-08-08解決python3在anaconda下安裝caffe失敗的問(wèn)題
下面小編就為大家?guī)?lái)一篇解決python3在anaconda下安裝caffe失敗的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06