更新於 2023/06/25閱讀時間約 4 分鐘

Python學習筆記8-文件的讀取和寫入

前言
在這篇文章中,我將簡要介紹如何使用Python來處理文件,包括如何打開、讀取、寫入和關閉文件。我也會給出一些範例程式碼和註解,讓你更容易理解和學習。

打開文件
要打開一個文件,我們需要使用open()函數,它接受文件名稱和模式兩個參數:
  1. 文件名稱:一個字串,表示要訪問的文件的路徑和名稱。
  2. 模式:一個字串,表示要以什麼方式打開文件,例如只讀、寫入、追加等。
# 打開一個只讀的文件
f = open("test.txt", "r")
# 打開一個寫入模式的文件,如果文件不存在,則創建一個新文件
f = open("new.txt", "w")
# 打開一個追加模式的文件,如果文件存在,則在文件末尾寫入
f = open("log.txt", "a")

關閉文件
在操作完文件後,我們需要使用close()方法來關閉文件,這樣可以釋放資源,並避免數據丟失或損壞。
# 關閉文件
f.close()

讀取文件
要從一個打開的文件中讀取數據,我們可以使用read()方法來讀取整個文件的內容,或者使用readline()方法來讀取一行數據,或者使用readlines()方法來讀取所有行數據,這些方法都會返回一個字串或者一個列表。

讀取整個文件
f = open("test.txt", "r")
content = f.read()
print(content)
f.close()

讀取第一行
f = open("test.txt", "r")
line = f.readline()
print(line)
f.close()

讀取所有行
f = open("test.txt", "r")
lines = f.readlines()
for line in lines:
    print(line)
f.close()

寫入文件
要向一個打開的文件中寫入數據,我們可以使用write()方法來寫入一個字串到文件中,或者使用writelines()方法來寫入一個列表到文件中。這些方法都不會在字串的末尾添加換行符號。例如:

寫入一個字串
f = open("new.txt", "w")
f.write("Hello, Python!")
f.close()

寫入一個列表
f = open("new.txt", "w")
lines = ["Python is a great language.\n", "Yeah, it's great!\n"]
f.writelines(lines)
f.close()

使用上下文管理器
除了使用open()和close()方法來操作文件外,我們還可以使用上下文管理器(Context Manager)來自動管理文件的開啟和關閉,這樣更加方便且安全。
例如:
# 使用上下文管理器讀取文件
with open("test.txt", "r") as f:
    content = f.read()
    print(content)

# 使用上下文管理器寫入文件
with open("new.txt", "w") as f:
    f.write("Hello, Python!")
在這篇學習筆記中,我們學習了如何使用Python來處理文件,打開、讀取、寫入和關閉文件的基本操作,我們還介紹了使用上下文管理器來自動管理文件的開啟和關閉,通過學習這些知識,你可以更好地處理和操作文件,進一步拓寬你的Python程式開發能力。

感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
  1. 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
  2. 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
  3. 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
  4. 支持我們:如果您願意,您也可以成為我們的贊助者。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.