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

溫馨提示×

溫馨提示×

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

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

在Python中對文件進行操作的方法

發布時間:2022-08-05 17:22:33 來源:億速云 閱讀:144 作者:iii 欄目:開發技術

本篇內容介紹了“在Python中對文件進行操作的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1.open()函數

我們可以使用Python中內置的 open() 函數來打開文件,返回文件對象,并對文件進行處理。

open() 函數的常見格式如下:

open(file, mode='r')

第一個參數表示要打開文件的路徑,第二個參數表示文件打開的模式,如 r 表示讀,w 表示寫。

文件讀寫的常見模式如下:

在Python中對文件進行操作的方法

默認都是以文本模式打開文件,如果要以二進制模式打開,那么就給對應模式加上 b 即可,如 rb、wb、ab、rb+、wb+、ab+ 等。

當然,該函數還有其他可選參數,如 encoding 、errors 等,這里就不詳說了。

2.讀文件

讀文件的操作步驟為:打開文件、讀數據、關閉文件。我們手動創建一個文本文件,隨便寫入幾行內容,

然后通過代碼讀文件:

f = open("D:\\test1.txt", "r")  # 以 r 模式打開文件
data = f.read()  # 讀文件
f.close()  # 關閉文件

在上面代碼中,調用 read() 方法可以一次讀取文件的全部內容,并存放到一個字符串中,也就是說其返回的是一個 str 類型對象。讀文件數據時,常見的函數有3個:read()、readline() 和 readlines(),

區別如下:

在Python中對文件進行操作的方法

在文件使用完畢后,因為文件對象會占用到操作系統的資源,所以最后必須調用 close() 來關閉文件。

3.寫文件

寫文件的操作步驟為:打開文件、寫數據、關閉文件。在寫文件時,分為覆蓋寫入和追加寫入。覆蓋寫入使用模式為 w,相當于把文件內容刪除后重新寫入內容。

f = open("D:\\test2.txt", "w")
f.write("hello world 1\n")
f.write("hello world 2\n")
f.close()

以上代碼執行后,文件中的內容為3行(包括最后換行):

hello world 1
hello world 2

追加寫入使用模式為 a,它不會刪除文件內容,而是直接在原文件最后追加內容。

f = open("D:\\test2.txt", "w")
f.write("hello world 3\n")
f.write("hello world 4\n")
f.close()

f = open("D:\\test2.txt", "a")
f.write("hello world 5\n")
f.write("hello world 6\n")
f.close()

以上代碼執行后,文件中的內容為5行(包括最后換行):

hello world 3
hello world 4
hello world 5
hello world 6

在寫文件中使用完畢后,也必須調用 close() 來關閉文件。如果我們對一個文件先執行寫操作,但忘了關閉文件,最后再對該文件執行讀操作,這樣最后讀取到的結果是什么呢?

f1 = open("D:\\test3.txt", "w")
f1.write("hello world 1\n")
f1.write("hello world 2\n")
# f1.close()

f2 = open("D:\\test3.txt", "r")
data = f2.read()
f2.close()

print(data)

執行上面代碼后,可以發現控制臺不會打印任何內容出來,這也就說明了最后讀取不到該文件的內容。

4.通過 with 來讀寫文件

在文件讀寫操作時,有時候我們可能會忘了 close() 操作,或者在 close() 之前出現報錯(報錯之后的代碼就不會執行了)。所以我們需要對代碼進行優化,保證無論是否出現報錯,最后都要執行 close() 操作,我們可以通過 try … finally 來實現:

try:
    f = open("D:\\test3.txt", "w")
    f.read()  # w模式下沒有read(),會導致報錯
finally:
    print(f.closed)  # 檢查文件是否關閉,返回 False
    f.close()
    print(f.closed)  # 檢查文件是否關閉,返回 True

雖然 try … finally 使用起來沒什么問題,但每次操作文件都這樣寫就顯得特別麻煩,所以,我們還可以使用 with語句 來讀寫文件。

with open("D:\\test3.txt", "w") as f1:
    f1.write("hello world 1\n")
    f1.write("hello world 2\n")

with open("D:\\test3.txt", "r") as f2:
    data = f2.read()
    print(data)

使用 with語句 的好處在于,with內的語句執行完畢后,無論是否發生異常,都會自動關閉打開的文件,這樣就不需要手動去執行 close() 操作,從而使代碼看起來更加簡潔。

“在Python中對文件進行操作的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

林芝县| 沙坪坝区| 平谷区| 南丹县| 常宁市| 扎兰屯市| 汉中市| 廉江市| 瑞金市| 托克逊县| 金川县| 瓦房店市| 侯马市| 安吉县| 苍梧县| 迭部县| 南京市| 民权县| 红原县| 且末县| 北京市| 榆树市| 陈巴尔虎旗| 武强县| 丰台区| 铜川市| 雷山县| 凭祥市| 石台县| 遵化市| 哈巴河县| 大港区| 霞浦县| 西盟| 唐河县| 和田市| 通山县| 东丰县| 湘阴县| 松桃| 桦川县|