python利用fileinput迭代顯示多文件內容

本博文源於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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章