python常用文件操作(讀寫追加等)
打開文件
在對(duì)文件進(jìn)行操作之前,我們需要使用 open() 函數(shù)打開它。open() 函數(shù)接受兩個(gè)參數(shù):文件名(包括路徑)和模式。以下是一些常用的模式:
- 'r':只讀模式(默認(rèn))
- 'w':寫入模式,如果文件不存在則創(chuàng)建,如果文件存在則清空內(nèi)容
- 'a':追加模式,如果文件不存在則創(chuàng)建,如果文件存在則在文件末尾追加內(nèi)容
- 'x':獨(dú)占創(chuàng)建模式,如果文件不存在則創(chuàng)建,如果文件存在則引發(fā)異常
- 'b':二進(jìn)制模式
- 't':文本模式(默認(rèn))
以下是一個(gè)示例:
file = open("example.txt", "r")這個(gè)示例中,我們打開了一個(gè)名為 example.txt 的文件,模式為只讀('r')。請(qǐng)注意,如果文件不存在,打開文件將引發(fā) FileNotFoundError 異常。你可以使用 try-except 語句捕獲這個(gè)異常。
讀取文件
有多種方法可以從文件中讀取數(shù)據(jù)。以下是一些常用方法:
1. read()
read() 方法用于讀取文件中的所有內(nèi)容。以下是一個(gè)示例:
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()請(qǐng)注意,在操作完成后,我們使用 close() 方法關(guān)閉文件。這是一個(gè)很好的做法,因?yàn)樗梢源_保立即釋放文件資源。
2. readline()
readline() 方法用于讀取文件中的一行。以下是一個(gè)示例:
file = open("example.txt", "r")
line = file.readline()
print(line)
file.close()3. readlines()
readlines() 方法用于讀取文件中的所有行,并將它們作為字符串列表返回。以下是一個(gè)示例:
file = open("example.txt", "r")
lines = file.readlines()
print(lines)
file.close()4. 使用 for 循環(huán)逐行讀取
你還可以使用 for 循環(huán)逐行讀取文件。以下是一個(gè)示例:
file = open("example.txt", "r")
for line in file:
print(line)
file.close()寫入文件
要將數(shù)據(jù)寫入文件,我們需要以寫入模式('w')或追加模式('a')打開文件。然后,我們可以使用 write() 方法將數(shù)據(jù)寫入文件。以下是一個(gè)示例:
file = open("example.txt", "w")
file.write("Hello, World!")
file.close()在這個(gè)示例中,我們以寫入模式打開了 example.txt 文件,將 "Hello, World!" 字符串寫入了文件,然后關(guān)閉了文件。
使用 with 語句
使用 with 語句可以簡(jiǎn)化文件操作。with 語句會(huì)自動(dòng)處理文件的打開和關(guān)閉,即使在發(fā)生異常時(shí)也是如此。以下是一個(gè)示例:
with open("example.txt", "r") as file:
content = file.read()
print(content)在這個(gè)示例中,我們使用 with 語句打開了 example.txt 文件,并將其內(nèi)容讀取到 content 變量中。當(dāng) with 語句塊結(jié)束時(shí),文件將自動(dòng)關(guān)閉。
這些就是 Python 文件操作的基本知識(shí)。在實(shí)際編程中,你可能需要根據(jù)具體需求對(duì)這些操作進(jìn)行組合和擴(kuò)展。希望這些示例可以幫助你更好地理解文件操作,并為你的實(shí)際項(xiàng)目提供幫助。
刪除文件
要?jiǎng)h除一個(gè)文件,我們可以使用 Python 的 os 模塊。以下是一個(gè)示例:
import os
filename = "example.txt"
if os.path.exists(filename):
os.remove(filename)
else:
print("The file does not exist.")在這個(gè)示例中,我們首先導(dǎo)入了 os 模塊。然后,我們檢查文件是否存在。如果存在,我們使用 os.remove() 函數(shù)刪除文件;如果不存在,我們打印一條提示信息。
請(qǐng)注意,在使用 os.remove() 函數(shù)刪除文件時(shí),需要確保文件已關(guān)閉,否則可能引發(fā)異常。
文件操作總結(jié)
我們已經(jīng)介紹了 Python 中的基本文件操作,包括:
- 打開文件
- 讀取文件
- 寫入文件
- 關(guān)閉文件
- 使用 with 語句簡(jiǎn)化操作
- 刪除文件
通過結(jié)合這些操作,你可以完成許多實(shí)際任務(wù)中的文件操作需求。
以上就是python常用文件操作(讀寫追加等)的詳細(xì)內(nèi)容,更多關(guān)于python文件操作的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python使用tkinter打造三維繪圖系統(tǒng)的示例代碼
Python?的?tkinter?模塊是一個(gè)常用的?GUI(圖形用戶界面)工具包,它能夠讓你創(chuàng)建窗口應(yīng)用程序,你可以使用它來構(gòu)建用戶友好的界面,包括按鈕、標(biāo)簽、文本框、列表框等各種控件,本文講給大家介紹如何使用tkinter打造三維繪圖系統(tǒng),需要的朋友可以參考下2023-08-08
Pandas實(shí)現(xiàn)批量拆分與合并Excel的示例代碼
這篇文章主要為大家詳細(xì)講講如何利用python Pandas實(shí)現(xiàn)批量拆分與合并Excel,文中有非常詳細(xì)的的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下2022-05-05
pytorch中的優(yōu)化器optimizer.param_groups用法
這篇文章主要介紹了pytorch中的優(yōu)化器optimizer.param_groups用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
Python爬蟲庫requests-html進(jìn)行HTTP請(qǐng)求HTML解析等高級(jí)功能應(yīng)用
這篇文章主要為大家介紹了Python爬蟲庫requests-html進(jìn)行HTTP請(qǐng)求HTML解析JavaScript渲染以及更高級(jí)的功能應(yīng)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
使用Python獲取網(wǎng)段IP個(gè)數(shù)以及地址清單的方法
今天小編就為大家分享一篇使用Python獲取網(wǎng)段IP個(gè)數(shù)以及地址清單的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python使用cx_Oracle模塊將oracle中數(shù)據(jù)導(dǎo)出到csv文件的方法
這篇文章主要介紹了Python使用cx_Oracle模塊將oracle中數(shù)據(jù)導(dǎo)出到csv文件的方法,涉及Python中cx_Oracle模塊與csv模塊操作Oracle數(shù)據(jù)庫及csv文件的相關(guān)技巧,需要的朋友可以參考下2015-05-05
python selenium禁止加載某些請(qǐng)求的實(shí)現(xiàn)
本文主要介紹了python selenium禁止加載某些請(qǐng)求的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01

