在 Python 中,檔案操作是一項常用的任務,本節將介紹如何執行基本的檔案操作,如讀取、寫入和追加資料,我們將通過實體代碼詳細講解每個知識點,
5.1.1 打開檔案
在對檔案進行操作之前,我們需要使用 open() 函式打開它,open() 函式接受兩個引數:檔案名(包括路徑)和模式,以下是一些常用的模式:
'r':只讀模式(默認)'w':寫入模式,如果檔案不存在則創建,如果檔案存在則清空內容'a':追加模式,如果檔案不存在則創建,如果檔案存在則在檔案末尾追加內容'x':獨占創建模式,如果檔案不存在則創建,如果檔案存在則引發例外'b':二進制模式't':文本模式(默認)
以下是一個示例:
file = open("example.txt", "r")
這個示例中,我們打開了一個名為 example.txt 的檔案,模式為只讀('r'),請注意,如果檔案不存在,打開檔案將引發 FileNotFoundError 例外,你可以使用 try-except 陳述句捕獲這個例外,
5.1.2 讀取檔案
有多種方法可以從檔案中讀取資料,以下是一些常用方法:
1. read()
read() 方法用于讀取檔案中的所有內容,以下是一個示例:
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
請注意,在操作完成后,我們使用 close() 方法關閉檔案,這是一個很好的做法,因為它可以確保立即釋放檔案資源,
2. readline()
readline() 方法用于讀取檔案中的一行,以下是一個示例:
file = open("example.txt", "r")
line = file.readline()
print(line)
file.close()
3. readlines()
readlines() 方法用于讀取檔案中的所有行,并將它們作為字串串列回傳,以下是一個示例:
file = open("example.txt", "r")
lines = file.readlines()
print(lines)
file.close()
4. 使用 for 回圈逐行讀取
你還可以使用 for 回圈逐行讀取檔案,以下是一個示例:
file = open("example.txt", "r")
for line in file:
print(line)
file.close()
5.1.3 寫入檔案
要將資料寫入檔案,我們需要以寫入模式('w')或追加模式('a')打開檔案,然后,我們可以使用 write() 方法將資料寫入檔案,以下是一個示例:
file = open("example.txt", "w")
file.write("Hello, World!")
file.close()
在這個示例中,我們以寫入模式打開了 example.txt 檔案,將 "Hello, World!" 字串寫入了檔案,然后關閉了檔案,
5.1.4 使用 with 陳述句
使用 with 陳述句可以簡化檔案操作,with 陳述句會自動處理檔案的打開和關閉,即使在發生例外時也是如此,以下是一個示例:
with open("example.txt", "r") as file:
content = file.read()
print(content)
在這個示例中,我們使用 with 陳述句打開了 example.txt 檔案,并將其內容讀取到 content 變數中,當 with 陳述句塊結束時,檔案將自動關閉,
這些就是 Python 檔案操作的基本知識,在實際編程中,你可能需要根據具體需求對這些操作進行組合和擴展,希望這些示例可以幫助你更好地理解檔案操作,并為你的實際專案提供幫助,
5.1.5 洗掉檔案
要洗掉一個檔案,我們可以使用 Python 的 os 模塊,以下是一個示例:
import os
filename = "example.txt"
if os.path.exists(filename):
os.remove(filename)
else:
print("The file does not exist.")
在這個示例中,我們首先匯入了 os 模塊,然后,我們檢查檔案是否存在,如果存在,我們使用 os.remove() 函式洗掉檔案;如果不存在,我們列印一條提示資訊,
請注意,在使用 os.remove() 函式洗掉檔案時,需要確保檔案已關閉,否則可能引發例外,
5.1.6 檔案操作總結
我們已經介紹了 Python 中的基本檔案操作,包括:
- 打開檔案
- 讀取檔案
- 寫入檔案
- 關閉檔案
- 使用
with陳述句簡化操作 - 洗掉檔案
通過結合這些操作,你可以完成許多實際任務中的檔案操作需求,希望這些詳細的示例對你有所幫助,祝你學習順利!
推薦閱讀:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/554588.html
標籤:其他
上一篇:一些動態幾何問題的流式演算法
下一篇:返回列表
