主頁 > 知識庫 > Python文件基本操作實用指南

Python文件基本操作實用指南

熱門標(biāo)簽:呼叫中心市場需求 百度AI接口 客戶服務(wù) 硅谷的囚徒呼叫中心 電話運(yùn)營中心 語音系統(tǒng) 企業(yè)做大做強(qiáng) Win7旗艦版

文件的存儲方式

  • 在計算機(jī)中,文件是以 二進(jìn)制的方式保存在磁盤上的

文本文件和二進(jìn)制文件

  • 文本文件
    • 可以使用文本編輯軟件查看
    • 本質(zhì)上還是二進(jìn)制文件
  • 二進(jìn)制文件
    • 保存的內(nèi)容 不是給人直接閱讀的,而是提供給其她軟件使用的
    • 二進(jìn)制文件不能使用 文件編輯軟件 查看

文件基本操作

操作文件的套路

在計算機(jī) 中要操作文件一共包含三個步驟:
1.打開文件

2.讀、寫文件

  • 讀 將文件內(nèi)容讀入內(nèi)容
  • 寫 將內(nèi)存內(nèi)容寫入文件

3.關(guān)閉文件

操作文件的函數(shù)/方法

序號 函數(shù)/方法 說明
1 open 打開文件,并且返回文件操作對象
2 read 將文件內(nèi)容讀取到內(nèi)存
3 write 將指定內(nèi)容寫入文件
4 close 關(guān)閉文件
  • open 函數(shù)負(fù)責(zé)打開文件,并且返回文件對象
  • read /write / close 三個方法都需要通過文件對象 來調(diào)用

read方法——讀取文件

  • open 函數(shù)的第一個參數(shù)是要打開的文件名(文件名區(qū)分大小寫)
    • 如果文件存在,返回 文件操作對象
    • 如果文件不存在,會拋出異常
  • read 方法可以一次性 讀入 并 返回文件的所有內(nèi)容
  • close 方法負(fù)責(zé)關(guān)閉文件
    • 如果忘記關(guān)閉文件,會造成系統(tǒng)資源消耗,而且會影響到后續(xù)對文件的訪問
  • 注意:方法執(zhí)行后,會把文件指針 移動到 文件的末尾

示例:

# 1.打開文件
file = open("read.txt")

# 2. 讀取文件內(nèi)容
text = file.read()
print(text)

# 3.關(guān)閉文件
file.close()

注:

  • 在開發(fā)中,通常會先編寫 打開 和 關(guān)閉 的代碼,再編寫中間針對文件的 讀 / 寫 操作。

文件指針

  • 文件指針 標(biāo)記 從哪個位置開始讀取數(shù)據(jù)
  • 第一次打開 文件時,通常文件指針會指向文件的開始位置
  • 當(dāng)執(zhí)行了 read 方法后,文件指針 會移動到 讀取內(nèi)容的末尾
    • 默認(rèn)情況下會移動到 文件末尾

注意:如果執(zhí)行了一次 read 方法,讀取了所有內(nèi)容,那么再次調(diào)用 read 方法,是不能讀取到任何的內(nèi)容,因為第一次讀取之后,文件指針移動到了文件末尾,再次調(diào)用不會讀取到任何的內(nèi)容。

打開文件的方式

  • open 函數(shù)默認(rèn)以 只讀方式 打開文件,并且返回文件對象

語法如下:

f = open("文件名", "訪問方式")
訪問方式 說明
r 以只讀方式打開文件。文件的指針將會放在文件的開頭,這是默認(rèn)模式。如果文件不存在,拋出異常
w 以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件
a 以追加方式打開文件。如果該文件已存在,文件指針將會放在文件的末尾。如果文件不存在,創(chuàng)建新文件進(jìn)行寫入
r+ 以讀寫方式打開文件。文件的指針將會放在文件的開頭。如果文件不存在,拋出異常
w+ 以讀寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件
a+ 以讀寫方式打開文件。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果文件不存在,創(chuàng)建新文件進(jìn)行寫入

示例:

以只寫方式打開文件:

# 1.打開文件
file = open("read.txt", "w") # 以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件

# 2. 寫入文件
file.write("vvcat")

# 3.關(guān)閉文件
file.close()

以追加方式打開文件:

# 1.打開文件
file = open("read.txt", "a") # 以追加方式打開文件。如果該文件已存在,文件指針將會放在文件的末尾。如果文件不存在,創(chuàng)建新文件進(jìn)行寫入

# 2. 寫入文件
file.write("vvcat")

# 3.關(guān)閉文件
file.close()

注:

頻繁的移動文件指針,會影響文件的讀寫效率。

按行讀取文件內(nèi)容

  • read 方法默認(rèn)會把文件的 所有內(nèi)容一次性讀取到內(nèi)存
  • 如果文件太大,對內(nèi)存的占用會非常嚴(yán)重

readline 方法

  • readline 方法可以一次讀取一行內(nèi)容
  • 方法執(zhí)行后,會把文件指針移動到下一行,準(zhǔn)備再次讀取

示例:

# 打開文件
file = open("read.txt")

while True:
    # 讀取一行內(nèi)容
    text = file.readline()

    # 判斷是否讀到內(nèi)容
    if not text:
        break

    # 每讀取一行的末尾已經(jīng)有了一個 '\n'
    print(text, end="")

# 關(guān)閉文件
file.close()

復(fù)制文件

小文件復(fù)制

打開一個已有文件,讀取完整內(nèi)容,并寫入到另外一個文件

# 1.打開文件
file_read = open("read.txt")
file_write = open("read[復(fù)件].txt", "w")

# 2. 讀、寫
text = file_read.read() # 讀取文件的內(nèi)容
file_write.write(text) # 把讀取的內(nèi)容寫到新的文件中

# 3.關(guān)閉文件
file_read.close()
file_write.close()

大文件復(fù)制

打開一個已有文件,逐行讀取內(nèi)容,并順序?qū)懭氲搅硪粋€文件中

# 1.打開文件
file_read = open("read.txt")
file_write = open("read[復(fù)件].txt", "w")

# 2. 讀、寫
while True:
    # 讀取一行內(nèi)容
    text = file_read.readline()

    # 判斷是否讀取到內(nèi)容
    if not text:
        break

    file_write.write(text)

# 3.關(guān)閉文件
file_read.close()
file_write.close()

文件/目錄的常用管理操作

在 Python 中,需要執(zhí)行常規(guī)的 文件 / 目錄 管理操作:創(chuàng)建、重命名、刪除、改變路徑、查看目錄內(nèi)容… 需要導(dǎo)入 os 模塊

文件操作

序號 方法名 說明 示例
1 rename 重命名文件 os.rename(源文件名, 目標(biāo)文件名)
2 remove 刪除文件 os.remove(文件名)

目錄操作

序號 方法名 說明 示例
1 listdir 目錄列表 os.listdir(目錄名)
2 mkdir 創(chuàng)建目錄 os.mkdir(目錄名)
3 rmdir 刪除目錄 os.rmdir(目錄名)
4 getcwd 獲取當(dāng)前目錄 os.getcwd()
5 chdir 修改工作目錄 os.chdir(目標(biāo)目錄)
6 path.isdir 判斷是否是目錄 os.path.isdir(文件路徑)

注:文件或者目錄操作都支持 相對路徑 和 絕對路徑

重命名文件

執(zhí)行程序代碼后:

刪除文件:

執(zhí)行代碼后:

目錄列表

執(zhí)行代碼后:

判斷是否是目錄

執(zhí)行代碼后:

創(chuàng)建目錄

執(zhí)行代碼后:

刪除目錄

執(zhí)行代碼后:

獲取當(dāng)前目錄

執(zhí)行代碼后:

總結(jié)

到此這篇關(guān)于Python文件基本操作的文章就介紹到這了,更多相關(guān)Python文件操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python基礎(chǔ)之文件處理知識總結(jié)
  • Python關(guān)于OS文件目錄處理的實例分享
  • python引入其他文件夾下的py文件具體方法
  • 解決python中os.system調(diào)用exe文件的問題
  • python使用glob檢索文件的操作
  • 教你用Python代碼實現(xiàn)合并excel文件
  • python3 hdf5文件 遍歷代碼
  • Python基礎(chǔ)之元組與文件知識總結(jié)
  • python提取word文件中的所有圖片
  • python可視化hdf5文件的操作
  • Python 如何讀取.txt,.md等文本文件
  • 教你利用Python破解ZIP或RAR文件密碼
  • Python爬蟲之m3u8文件里提取小視頻的正確姿勢
  • python 如何把classification_report輸出到csv文件
  • 用python刪除文件夾中的重復(fù)圖片(圖片去重)
  • 將Python代碼打包成.exe可執(zhí)行文件的完整步驟
  • Python文件名的匹配之clob庫
  • python基礎(chǔ)學(xué)習(xí)之組織文件

標(biāo)簽:山西 濟(jì)南 喀什 海南 安康 長沙 崇左 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python文件基本操作實用指南》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266