2025 最新 Python 程式教學:輕鬆存取與讀取文字檔案

使用Python存取文字檔案的基本操作

目錄

2025 最新 Python 程式教學:輕鬆存取與讀取文字檔案

Python 是一種被廣泛使用的程式語言,適合開發各種應用程式。本篇文章將深入介紹如何使用 Python 進行文字檔案的儲存與讀取,並提供最新的語法與最佳實踐,幫助你充分掌握這項技能。

如何儲存文字檔案

在 Python 中儲存文字檔案非常簡單。你需要使用 open() 函式來開啟檔案,然後使用 write() 方法將文字寫入檔案。


# 開啟檔案(若不存在則自動創建)
with open('test.txt', 'w') as f:
    # 寫入文字
    f.write('Hello World!')

上述程式碼會在當前目錄下建立一個名為 test.txt 的文字檔案,並將文字 Hello World! 寫入檔案中。請注意,使用 with 語句可以確保檔案在操作結束後自動關閉,避免資源浪費。

寫入多行文字

如果需要將多行文字寫入檔案,可以使用 writelines() 方法。它接受一個字串列表,將列表中的每一個字串都寫入檔案中。


# 開啟檔案
with open('test.txt', 'w') as f:
    # 寫入多行文字
    lines = ['Hello World!\n', 'This is a test.\n']
    f.writelines(lines)

如何讀取文字檔案

使用 Python 來讀取文字檔案也非常簡單。你可以使用 open() 函式來開啟檔案,然後使用 read() 方法將檔案中的文字讀取出來。


# 開啟檔案
with open('test.txt', 'r') as f:
    # 讀取文字
    text = f.read()
    # 印出文字
    print(text)

如上所示,這段程式碼會開啟 test.txt 檔案,讀取其中的文字並印出來。

讀取多行文字

若要讀取檔案中的多行文字,可以使用 readlines() 方法。這個方法會將檔案中的每一行文字都讀取出來,並以字串列表的形式返回。


# 開啟檔案
with open('test.txt', 'r') as f:
    # 讀取多行文字
    lines = f.readlines()
    # 印出每一行文字
    for line in lines:
        print(line.strip())

錯誤排除與最佳實踐

在進行檔案操作時,可能會遇到一些常見錯誤,例如檔案未找到或權限問題。以下是一些建議:

  • 使用 try...except 區塊來捕獲和處理可能出現的例外。
  • 確保檔案路徑正確無誤,並檢查檔案權限設定。
  • 使用 with 語句自動關閉檔案,避免資源浪費。

結論

本文介紹了如何使用 Python 來儲存和讀取文字檔案。透過使用 open()write()read() 方法,你可以輕鬆地操作檔案。尤其是使用 with 語句,能有效避免檔案損壞或資料遺失的問題。

Q&A(常見問題解答)

Q1: Python 的 open() 函式有哪些模式可以使用?

A1: open() 函式的模式有:'r'(讀取)、'w'(寫入)、'a'(附加)、'b'(二進位模式)、'x'(創建)等。

Q2: 如何在寫入檔案時避免覆蓋原有內容?

A2: 使用 'a' 模式開啟檔案,這樣可以將內容附加在檔案末尾,而不會覆蓋原有內容。

Q3: 讀取檔案時如何處理編碼問題?

A3: 可以在 open() 中指定 encoding 參數,例如 open('test.txt', 'r', encoding='utf-8'),以確保正確讀取檔案內容。

發佈留言