av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Python fileinput模塊如何逐行讀取多個文件

瀏覽:3日期:2022-07-09 10:11:42

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,它們位于同一目錄,且各自包含的內容如下所示:

#file.txtPython教程http://c.biancheng.net/python/

#my_file.txtLinux教程http://c.biancheng.net/linux_tutorial/

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

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

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

程序執行結果為:

Linux教程

http://c.biancheng.net/linux_tutorial/Python教程

http://c.biancheng.net/python/

顯然,讀取文件內容的次序,取決于 input() 函數中文件名的先后次序。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美一级在线观看 | 在线免费观看日本视频 | 五月综合激情婷婷 | 亚洲欧美日韩精品久久亚洲区 | 九九av| 99久久亚洲 | 久久久久免费精品国产小说色大师 | 五月婷婷 六月丁香 | 国产高清无av久久 | 中文字幕免费视频 | 日本不卡一区二区三区 | 一区二区三区免费观看 | 国产成人精品区一区二区不卡 | 干干干日日日 | 日韩国产黄色片 | 国产成人精品a视频 | 成年人视频在线免费观看 | 国产剧情久久 | 日韩高清一区 | 国产精品日韩欧美一区二区三区 | 国产成人jvid在线播放 | 午夜视频一区 | 日韩在线观看中文字幕 | 污免费网站 | 天天插天天舔 | 日日做夜夜爽毛片麻豆 | 午夜在线视频 | 久久精品91| 久久大陆| 四虎影院久久 | 一级黄a视频 | 91中文字幕在线观看 | 影音先锋久久 | 请别相信他免费喜剧电影在线观看 | 亚洲久久一区 | 99视频在线免费观看 | 91在线视频播放 | av片在线观看| 国产成人一区二区三区 | 我爱操| 一区二区在线免费观看 |