【揭秘Python文件讀寫操作】這些方法你真的了解嗎?

提問者:用戶DVSX 發布時間: 2025-04-14 16:04:04 閱讀時間: 3分鐘

最佳答案

Python 中的文件讀寫操縱是處理數據的重要方法,它容許順序與外部數據停止交互,包含從文件中讀取數據跟將數據寫入文件。控制文件讀寫操縱對任何 Python 順序員來說都是必弗成少的。本文將深刻探究 Python 文件讀寫操縱的各個方面,包含打開文件、讀取跟寫入數據,以及一些高等技能。

打開文件

在 Python 中,利用 open() 函數打開文件。該函數接收多個參數,其中最重要的兩個是文件名跟打開形式。

file = open('example.txt', 'r', encoding='utf-8')
  • file 是你將要操縱的文件東西。
  • 'example.txt' 是文件的道路跟稱號。
  • 'r' 表示以只讀形式打開文件。
  • encoding='utf-8' 指定了文件的編碼格局,默許是 ‘utf-8’。

文件打開形式

以下是一些罕見的文件打開形式:

  • 'r':只讀形式,這是默許形式。
  • 'w':寫入形式,假如文件已存在,則覆蓋它;假如文件不存在,則創建它。
  • 'a':追加形式,在文件的末端追加內容,假如文件不存在,則創建它。
  • 'x':獨佔創建形式,假如文件已存在,則掉敗。
  • 'b':二進位形式,用於讀寫二進位文件。
  • 't':文本形式,這是默許形式。

讀取文件

讀取全部文件

with open('example.txt', 'r', encoding='utf-8') as file:
    content = file.read()
    print(content)

逐行讀取

with open('example.txt', 'r', encoding='utf-8') as file:
    for line in file:
        print(line, end='')

讀取指定位元組數

with open('example.txt', 'rb') as file:  # 利用二進位形式讀取
    chunk = file.read(100)
    print(chunk)

讀取全部行到列表

with open('example.txt', 'r', encoding='utf-8') as file:
    lines = file.readlines()
    for line in lines:
        print(line, end='')

寫入文件

寫入內容

with open('example.txt', 'w', encoding='utf-8') as file:
    file.write('Hello, world!')

追加內容

with open('example.txt', 'a', encoding='utf-8') as file:
    file.write('Hello, again!')

高等技能

利用高低文管理器

利用 with 語句可能確保文件在操縱實現後被正確封閉。

利用文件指針

seek() 方法可能挪動文件指針的地位。

with open('example.txt', 'r', encoding='utf-8') as file:
    file.seek(5)
    content = file.read(100)
    print(content)

處理異常

利用 try...except 塊來處理文件操縱中可能呈現的異常。

try:
    with open('example.txt', 'r', encoding='utf-8') as file:
        content = file.read()
        print(content)
except FileNotFoundError:
    print('The file was not found.')

經由過程本文的介紹,你應當對 Python 文件讀寫操縱有了更深刻的懂得。無論是讀取設置文件、處理日記還是停止數據長久化,這些操縱都是弗成或缺的。壹直現實跟摸索,你將可能更純熟地應用這些技能。

相關推薦