91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python使用 fileinput模塊如何實現逐行讀取多個文件

發布時間:2020-10-30 00:10:36 來源:億速云 閱讀:205 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關Python使用 fileinput模塊如何實現逐行讀取多個文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Python 提供了 fileinput 模塊,通過該模塊中的 input() 函數,我們能同時打開指定的多個文件,還可以逐個讀取這些文件中的內容。

fileinput 模塊中 input() 該函數的語法格式如下:

fileinput.input(files="filename1, filename2, ...", inplace=False, backup='', bufsize=0, mode='r', openhook=None)

此函數會返回一個 FileInput 對象,它可以理解為是將多個指定文件合并之后的文件對象。其中,各個參數的含義如下:

  • files:多個文件的路徑列表;
  • inplace:用于指定是否將標準輸出的結果寫回到文件,此參數默認值為 False;
  • backup:用于指定備份文件的擴展名;
  • bufsize:指定緩沖區的大小,默認為 0;
  • mode:打開文件的格式,默認為 r(只讀格式);
  • openhook:控制文件的打開方式,例如編碼格式等。

注意,和 open() 函數不同,input() 函數不能指定打開文件的編碼格式,這意味著使用該函數讀取的所有文件,除非以二進制方式進行讀取,否則該文件編碼格式都必須和當前操作系統默認的編碼格式相同,不然 Python 解釋器可能會提示 UnicodeDecodeError 錯誤。

和 open() 函數返回單個的文件對象不同,fileinput 對象無需調用類似 read()、readline()、readlines() 這樣的函數,直接通過 for 循環即可按次序讀取多個文件中的數據。

值得一提的是,fileinput 模塊還提供了很多使用的函數(如表 1 所示),通過調用這些函數,可以幫我們更快地實現想要的功能。

表 fileinput 模塊常用函數

函數名功能描述
fileinput.filename()返回當前正在讀取的文件名稱。
fileinput.fileno()返回當前正在讀取文件的文件描述符。
fileinput.lineno()返回當前讀取了多少行。
fileinput.filelineno()返回當前正在讀取的內容位于當前文件中的行號。
fileinput.isfirstline()判斷當前讀取的內容在當前文件中是否位于第 1 行。
fileinput.nextfile()關閉當前正在讀取的文件,并開始讀取下一個文件。
fileinput.close()關閉 FileInput 對象。

文件描述符是一個文件的代號,其值為一個整數。后續章節將會介紹關于文件描述符的操作。

講了這么多,接下來舉個例子。假設使用 input() 讀取 2 個文件,分別為 my_file.txt 和 file.txt,它們位于同一目錄

下面程序演示了如何使用 input() 函數依次讀取這 2 個文件:

import fileinput
#使用for循環遍歷 fileinput 對象
for line in fileinput.input(files=('my_file.txt', 'file.txt')):
# 輸出讀取到的內容
print(line)
# 關閉文件流
fileinput.close()

在使用 fileinput 模塊中的 input() 函數之前,一定要先引入 fileinput 模塊。

看完上述內容,你們對Python使用 fileinput模塊如何實現逐行讀取多個文件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大宁县| 望江县| 鹤岗市| 天全县| 弋阳县| 大连市| 高雄县| 华蓥市| 宜黄县| 涿鹿县| 威信县| 平阳县| 海丰县| 宁海县| 利川市| 灵武市| 临清市| 镇沅| 永泰县| 若羌县| 建平县| 定边县| 玉田县| 泽普县| 吉安市| 曲靖市| 龙胜| 罗田县| 通海县| 区。| 共和县| 兴安盟| 鄄城县| 商都县| 石林| 重庆市| 古浪县| 巩义市| 印江| 故城县| 磐石市|