Python文件IO操作指南

W0P4V 數碼 3

本文將從多個方面對Python的文件IO操作進行介紹,包括讀寫文件、文件指針操作、文件路徑操作、文件夾操作等。

Python提供了多種讀寫文件的方式,最基礎的方法是使用open()函數打開文件,並使用read()write()函數進行讀寫。

file = open('example.txt', 'r')
content = file.read()
file.close()

file = open('example.txt', 'w')
file.write('Hello World')
file.close()

以上代碼為打開文件並讀取全部內容,以及覆蓋式寫入字符串。需要注意的是,每次對文件的操作完成後,都應該使用close()函數關閉文件,否則會導致資源泄漏。

為了避免忘記關閉文件,Python也提供了另一個方法來進行文件的讀寫,即使用with語句。

with open('example.txt', 'r') as file:
    content = file.read()

with open('example.txt', 'w') as file:
    file.write('Hello World')

當使用with語句時,文件操作完成後會自動關閉文件,不需要手動調用close()函數。

在Python中,文件被視為一個序列,可以使用seek()函數控制文件指針的位置。

with open('example.txt', 'r') as file:
    file.seek(5)
    content = file.read()

with open('example.txt', 'r') as file:
    file.seek(0, 2)
    size = file.tell()

以上代碼為分別使用seek()tell()函數,實現跳過前5個字符進行讀取和獲取文件大小。

需要注意的是,在使用seek()函數後,需要再次調用讀取函數或者tell()函數才能操作指針。

在使用Python進行文件操作時,需要注意文件路徑的表示方式。在Windows系統下,文件路徑可以使用反斜杠(\)或正斜杠(/)進行表示;在Linux系統下,使用正斜杠表示。

為了避免系統差異導致的問題,Python提供了os.path模塊,封裝了路徑相關的操作函數。

import os

path = os.path.join('dir', 'file.txt')
isdir = os.path.isdir('dir')
exists = os.path.exists('file.txt')

以上代碼使用了join()isdir()exists()等函數,分別用於路徑拼接、判斷文件夾是否存在、判斷文件是否存在。

在進行文件操作時,有時需要創建文件夾、刪除文件夾等操作,Python同樣提供了os模塊進行文件夾相關的操作。

import os

os.mkdir('dir')
os.rmdir('dir')

以上代碼使用了mkdir()rmdir()函數,分別用於創建文件夾和刪除文件夾。需要注意的是,rmdir()函數只能刪除空文件夾,如果文件夾中有內容需要使用shutil模塊進行遞歸刪除。

本文對Python的文件IO操作進行了全面的介紹,從文件的讀寫、指針操作、路徑操作到文件夾操作都進行了詳細的講解。在實際開發中,合理地使用這些操作函數,可以極大地提高工作效率。

回復

共1條回復 我來回復
  • 暫無回復內容