本博文源於python基礎,旨在實現多文件的循環迭代操作。
fileinput操作文件
提供行循環處理一個或多個文件內容的功能。fileinput模塊中常用的函數有:
- input(): 返回能夠用於迭代一個或多個文件中所有行的對象
- filename():返回當前文件的名稱
- lineno():返回當前讀取的行的數量
- isfirstline():返回當前行,判斷是否是文件的第一行,是當前文件的第一行時返回真值,反之則返回假值
- filelineno():返回當前讀取行在文件中的行數
例子:迭代顯示兩個文本文件內容
實驗準備
準備兩個txt,第一個名爲fpa.txt內容爲:
fpa-1
fpa-2
fpa-3
fpa-4
第二個名爲fpb.txt,內容爲:
fpb-1
fpb-2
fpb-3
fpb-4
實驗效果
實驗代碼
import fileinput
def demo_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()