中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

python怎么讀取txt文件內容

發布時間:2021-07-13 15:34:26 來源:億速云 閱讀:2274 作者:chen 欄目:編程語言

這篇文章主要講解了“python怎么讀取txt文件內容”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python怎么讀取txt文件內容”吧!

python讀取txt文件的方法:1、使用read()函數逐個字節或者字符讀取txt文件中的內容;2、使用readline()函數逐行讀取txt文件中的內容;3、使用readlines()函數一次性讀取txt文件中多行內容。

本教程操作環境:windows7系統、python3.7版,DELL G3電腦

Python 提供了如下 3 種函數,它們都可以幫我們實現讀取文件中數據的操作:

  • read() 函數:逐個字節或者字符讀取文件中的內容;

  • readline() 函數:逐行讀取文件中的內容;

  • readlines() 函數:一次性讀取文件中多行內容。

Python read()函數

對于借助 open() 函數,并以可讀模式(包括 r、r+、rb、rb+)打開的文件,可以調用 read() 函數逐個字節(或者逐個字符)讀取文件中的內容。

如果文件是以文本模式(非二進制模式)打開的,則 read() 函數會逐個字符進行讀取;反之,如果文件以二進制模式打開,則 read() 函數會逐個字節進行讀取。

read() 函數的基本語法格式如下:

file.read([size])

其中,file 表示已打開的文件對象;size 作為一個可選參數,用于指定一次最多可讀取的字符(字節)個數,如果省略,則默認一次性讀取所有內容。

舉個例子,首先創建一個名為 my_file.txt 的文本文件,其內容為:

Python教程
https://www.php.cn/course/list/30.html

然后在和 my_file.txt 同目錄下,創建一個 file.py 文件,并編寫如下語句:

#以 utf-8 的編碼格式打開指定文件
f = open("my_file.txt",encoding = "utf-8")
#輸出讀取到的數據
print(f.read())
#關閉文件
f.close()

程序執行結果為:

Python教程
https://www.php.cn/course/list/30.html

注意,當操作文件結束后,必須調用 close() 函數手動將打開的文件進行關閉,這樣可以避免程序發生不必要的錯誤。

當然,我們也可以通過使用 size 參數,指定 read() 每次可讀取的最大字符(或者字節)數,例如:

#以 utf-8 的編碼格式打開指定文件
f = open("my_file.txt",encoding = "utf-8")
#輸出讀取到的數據
print(f.read(6))
#關閉文件
f.close()

程序執行結果為:

Python

顯然,該程序中的 read() 函數只讀取了 my_file 文件開頭的 6 個字符。

再次強調,size 表示的是一次最多可讀取的字符(或字節)數,因此,即便設置的 size 大于文件中存儲的字符(字節)數,read() 函數也不會報錯,它只會讀取文件中所有的數據。

除此之外,對于以二進制格式打開的文件,read() 函數會逐個字節讀取文件中的內容。例如:

#以二進制形式打開指定文件
f = open("my_file.txt",'rb+')
#輸出讀取到的數據
print(f.read())
#關閉文件
f.close()

程序執行結果為:

b'Python\xe6\x95\x99\xe7\xa8\x8b\r\nhttps://www.php.cn/course/list/30.html'

可以看到,輸出的數據為 bytes 字節串。我們可以調用 decode() 方法,將其轉換成我們認識的字符串。

Python readline()函數

readline() 函數用于讀取文件中的一行,包含最后的換行符“\n”。此函數的基本語法格式為:

file.readline([size])

其中,file 為打開的文件對象;size 為可選參數,用于指定讀取每一行時,一次最多讀取的字符(字節)數。

和 read() 函數一樣,此函數成功讀取文件數據的前提是,使用 open() 函數指定打開文件的模式必須為可讀模式(包括 r、rb、r+、rb+ 4 種)。

下面程序演示了 readline() 函數的具體用法:

f = open("my_file.txt")
#讀取一行數據
byt = f.readline()
print(byt)

程序執行結果為:

Python教程

由于 readline() 函數在讀取文件中一行的內容時,會讀取最后的換行符“\n”,再加上 print() 函數輸出內容時默認會換行,所以輸出結果中會看到多出了一個空行。

不僅如此,在逐行讀取時,還可以限制最多可以讀取的字符(字節)數,例如:

#以二進制形式打開指定文件
f = open("my_file.txt",'rb')
byt = f.readline(6)
print(byt)

運行結果為:

b'Python'

和上一個例子的輸出結果相比,由于這里沒有完整讀取一行的數據,因此不會讀取到換行符。

Python readlines()函數

readlines() 函數用于讀取文件中的所有行,它和調用不指定 size 參數的 read() 函數類似,只不過該函數返回是一個字符串列表,其中每個元素為文件中的一行內容。

和 readline() 函數一樣,readlines() 函數在讀取每一行時,會連同行尾的換行符一塊讀取。

readlines() 函數的基本語法格式如下:

file.readlines()

其中,file 為打開的文件對象。和 read()、readline() 函數一樣,它要求打開文件的模式必須為可讀模式(包括 r、rb、r+、rb+ 4 種)。

舉個例子:

f = open("my_file.txt",'rb')
byt = f.readlines()
print(byt)

運行結果為:

[b'Python\xbd\xcc\xb3\xcc\r\n', b'https://www.php.cn/course/list/30.html']

感謝各位的閱讀,以上就是“python怎么讀取txt文件內容”的內容了,經過本文的學習后,相信大家對python怎么讀取txt文件內容這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

松原市| 溧水县| 延吉市| 阳新县| 黄山市| 微博| 龙海市| 怀安县| 武山县| 城固县| 尤溪县| 吉木萨尔县| 墨江| 庆元县| 揭西县| 凤翔县| 阳城县| 抚远县| 恩施市| 龙口市| 杭州市| 东阳市| 曲周县| 象山县| 隆化县| 乌恰县| 博爱县| 德化县| 阳泉市| 双柏县| 西华县| 土默特右旗| 客服| 茌平县| 肇东市| 安西县| 信丰县| 广宗县| 南召县| 承德市| 静安区|