【Python】模組 fileinput
一 簡介
是python 提供的一個可以快速遍歷,修改一個或者多個檔案的模組。我們可以使用該模組進行文字替換 並做檔案備份。
二 使用
2.1 使用方法
fileinput.input (files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None)
files 為要讀入的檔案 或者檔案列表 files=1.txt files=['1.txt','2.txt']
inplace 是原地替換與否,為True時表示重寫原檔案。預設為False。
backup 備份要替換的檔案的字尾 backup='.bak' files='1.txt' 備份的檔名稱為 1.txt.bak
mode 讀寫模式,預設為只讀
bufsize 讀寫檔案的緩衝區大小,預設為0 ,如果檔案比較大 則需要調整該值。
2.2 常用的函式:
2.3 例子
檢視備份檔案
檢視原始檔,已經被修改了
三 小結
本文是簡單介紹了fileinput 的使用方式 ,具體更詳細的內容可以參考
是python 提供的一個可以快速遍歷,修改一個或者多個檔案的模組。我們可以使用該模組進行文字替換 並做檔案備份。
二 使用
2.1 使用方法
fileinput.input (files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None)
files 為要讀入的檔案 或者檔案列表 files=1.txt files=['1.txt','2.txt']
inplace 是原地替換與否,為True時表示重寫原檔案。預設為False。
backup 備份要替換的檔案的字尾 backup='.bak' files='1.txt' 備份的檔名稱為 1.txt.bak
mode 讀寫模式,預設為只讀
bufsize 讀寫檔案的緩衝區大小,預設為0 ,如果檔案比較大 則需要調整該值。
-
import fileinput
-
def process(line):
-
do_something
-
-
for line in fileinput.input():
- process(line) #處理檔案的行 然後重新寫入原始檔
-
fileinput.input() # 讀取檔案的內容
-
fileinput.filename() # 檔案的名稱
-
fileinput.lineno() # 當前讀取行的數量
-
fileinput.filelineno() # 讀取行的行號
-
fileinput.isfirstline() # 當前行是否是檔案第一行
-
fileinput.isstdin() # 判斷最後一行是否從stdin中讀取
- fileinput.close() # 關閉佇列
-
In [4]: for line in fileinput.input('1.txt',inplace=1,backup='.bak'):
-
...: print line.rstrip() + ' line'
-
...:
-
In [5]: pwd
-
Out[5]: u'/Users/yangyi'
-
In [6]: ls 1.txt*
-
1.txt
- 1.txt.bak
-
In [7]: cat 1.txt.bak
-
AA:BB:CC
-
aa:30:6
-
cc:50:3
-
dd:20:7
-
bb:10:2
-
ee:40:4
- ee:60:1
-
In [8]: cat 1.txt
-
AA:BB:CC line
-
aa:30:6 line
-
cc:50:3 line
-
dd:20:7 line
-
bb:10:2 line
-
ee:40:4 line
- ee:60:1 line
本文是簡單介紹了fileinput 的使用方式 ,具體更詳細的內容可以參考
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-2142785/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Python】模組之fileinputPython
- Python模組學習:fileinputPython
- bootstrap-fileinput使用boot
- bootstrap-fileinput 使用boot
- safari 呼叫隱藏fileInput
- 【Python標準庫:fileinput】優雅的讀取檔案Python
- 使用fileinput上傳檔案
- python 模組:itsdangerous 模組Python
- Python模組:time模組Python
- urlparse模組(python模組)Python
- python模組-re模組Python
- python模組 - functools模組Python
- python模組之collections模組Python
- Python 模組Python
- python模組Python
- Python 內建模組:os模組Python
- Python模組之urllib模組Python
- [Python模組學習] glob模組Python
- bootstrap-fileinput上傳外掛試用boot
- Python中模組是什麼?Python有哪些模組?Python
- Python的defaultdict模組和namedtuple模組Python
- Python functools 模組Python
- Python Execl模組Python
- Python webargs 模組PythonWeb
- python collections模組Python
- Python mongoHelper模組PythonGo
- Python pymsql模組PythonSQL
- Python模組(module)Python
- Python-模組Python
- python 模組fnmatchPython
- Python:requests模組Python
- python random模組Pythonrandom
- Python Re模組Python
- python:time模組Python
- python:模組0Python
- Python cmd模組Python
- python colorama模組Python
- python os模組Python