fileinput模組提供了乙個以行模型迴圈處理乙個或多個檔案內容的功能,它實現了對檔案中行的「懶惰」迭代,讀取時不需要把檔案內容放入記憶體,這樣可以提高程式的效率。
fileinput模組中常用的函式有:
fileinput支援上下文管理器,可以使用with語句來進行操作,而不是在使用後手工關閉物件f.close()。
import fileinput
defdemo_fileinput()
:with fileinput.
input([
'fpa.txt'
,'fpb.txt'])
as lines:
for line in lines:
print
("總第%d行,"
% fileinput.lineno(),
"檔案%s中第%d行:"
%(fileinput.filename(
), fileinput.filelineno())
)print
(line.strip())
if __name__ ==
'__main__'
: demo_fileinput(
)
輸出結果:
總第1行, 檔案fpa.txt中第1行:
fpa-
1總第2行, 檔案fpa.txt中第2行:
fpa-
2總第3行, 檔案fpa.txt中第3行:
fpa-
3總第4行, 檔案fpb.txt中第1行:
fpb-
1總第5行, 檔案fpb.txt中第2行:
fpb-
2總第6行, 檔案fpb.txt中第3行:
fpb-
3
python操作文字 python操作文字
d.write hi.nsecond hi.d.close d open a.txt r d.readline hi.n d.readline 一次讀一行,指標會改變 second hi.d.readline 一次讀一行,指標會改變 d.seek 0 文字的指標重置為0 d.read 100 表示一...
python fileinput模組的使用
舉個栗子 import fileinput deff for line in fileinput.input files 1.text 2.text yield line.strip 返回一行的內容 fileinput.lineno 返回1 2總行號中的行號 fileinput.filelineno...
Python IO操作 檔案操作
讀檔案使用python內建的函式open 可以開啟乙個檔案 類似c語言 f open file.txt r f.read f.close 檔案讀寫時可能都會出錯,產生ioerror,一旦出錯f.close 就不能用,所以我們可以使用try finally try f open file.txt r ...