文件的讀寫操作是編程過程中經常使用到的操作之一,在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-hant/n/230771.html
微信掃一掃
支付寶掃一掃