Python fileinput操作檔案

2021-10-14 06:15:51 字數 913 閱讀 9456

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 ...