【Python】模組之fileinput
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]#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-762672/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Python】模組 fileinputPython
- Python模組學習:fileinputPython
- python模組之collections模組Python
- Python模組之urllib模組Python
- python–模組之基本Python
- python之shutil模組Python
- 【Python】模組之subprocessPython
- python之time模組Python
- 【Python】模組之queuePython
- python–模組之random隨機數模組Pythonrandom隨機
- python–模組之os操作檔案模組Python
- Python模組之jsonPythonJSON
- python模組之hashlibPython
- Python基礎之模組Python
- Python學習之模組Python
- Python常用模組之sysPython
- bootstrap-fileinput使用boot
- bootstrap-fileinput 使用boot
- 【python】python 模組學習之--FabricPython
- 【python】python 模組學習之--pexpectPython
- python模組之os.pathPython
- python模組之configparserPython
- Python之time模組詳解Python
- Python之OS模組詳解Python
- Python學習之常用模組Python
- python學習之argparse模組Python
- safari 呼叫隱藏fileInput
- 【Python標準庫:fileinput】優雅的讀取檔案Python
- python之匯入模組的方法Python
- Python學習之 datetime模組Python
- python之排序操作及heapq模組Python排序
- Python學習之模組與包Python
- Python內建模組之 re庫Python
- python 基礎之模組與包Python
- Python之Requests模組使用詳解Python
- Python操作cookie之cookielib模組PythonCookie
- 【Python】 模組之loggingPython
- 使用fileinput上傳檔案