文件的讀寫操作是編程過程中經常使用到的操作之一,在python中使用函數實現文件的讀寫操作可以提高操作的效率和準確性。Python提供了一些內置函數和模塊來實現文件的讀寫操作,如open()函數,os模塊等。
一、open()函數的使用
open()函數用於打開一個文件,返回一個文件對象。語法為:
f = open(filename, mode)
其中,filename是文件名(包括路徑),mode是打開文件的模式。mode參數有多種取值,常用的有:
- ‘r’: 以只讀方式打開文件(默認)
- ‘w’: 以寫方式打開文件,會覆蓋已存在的文件
- ‘x’: 如果文件已經存在,使用此模式打開會引發異常
- ‘a’: 以寫方式打開文件,如果文件存在,則在末尾追加寫入
- ‘b’: 以二進位模式打開文件
- ‘+’: 可讀寫模式(可添加到其他模式中使用)
讀取文件時,可以使用文件對象的read()、readline()和readlines()方法。其中,read()方法用於讀取整個文件內容,readline()方法用於讀取一行內容,readlines()方法用於讀取所有行的內容並返回一個列表。示例代碼如下:
# 讀取整個文件 f = open('test.txt', 'r') content = f.read() print(content) f.close() # 逐行讀取文件 f = open('test.txt', 'r') for line in f: print(line) f.close() # 讀取所有行信息 f = open('test.txt', 'r') lines = f.readlines() for line in lines: print(line) f.close()
二、with語句的使用
在使用open()函數時,為避免忘記關閉文件,可以使用Python的with語句來自動關閉文件。示例代碼如下:
with open('test.txt', 'r') as f: content = f.read() print(content)
使用with語句打開文件時,在with語句塊結束後會自動關閉文件,不需要手動調用close()函數。
三、os模塊的使用
os模塊是Python提供的一個與操作系統相關的模塊,可以使用該模塊中的函數來實現文件操作。os模塊中常用的函數有:
- os.rename(): 重命名文件
- os.remove(): 刪除文件
- os.mkdir(): 創建目錄
- os.rmdir(): 刪除目錄
- os.getcwd(): 獲取當前工作目錄
示例代碼如下:
import os # 重命名文件 os.rename('test.txt', 'test1.txt') # 刪除文件 os.remove('test1.txt') # 創建目錄 os.mkdir('test') # 刪除目錄 os.rmdir('test') # 獲取當前工作目錄 print(os.getcwd())
四、shutil模塊的使用
shutil模塊是Python提供的一個高級文件操作模塊,對文件和文件夾的操作都有支持。shutil模塊中常用的函數有:
- shutil.copy(): 複製文件
- shutil.copy2(): 複製文件,並保留原文件屬性
- shutil.copytree(): 複製文件夾
- shutil.rmtree(): 刪除文件夾
- shutil.move(): 移動文件或文件夾
示例代碼如下:
import shutil # 複製文件 shutil.copy('test1.txt', 'test2.txt') # 複製文件夾 shutil.copytree('test', 'test_copy') # 刪除文件夾 shutil.rmtree('test_copy') # 移動文件 shutil.move('test1.txt', 'test_copy/')
以上就是Python函數之文件讀寫操作的全部內容。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/230771.html