濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Python文件基本操作實(shí)用指南

Python文件基本操作實(shí)用指南

熱門(mén)標(biāo)簽:江西省地圖標(biāo)注 沈陽(yáng)人工外呼系統(tǒng)價(jià)格 沈陽(yáng)外呼系統(tǒng)呼叫系統(tǒng) 外呼系統(tǒng)哪些好辦 武漢外呼系統(tǒng)平臺(tái) 富錦商家地圖標(biāo)注 池州外呼調(diào)研線(xiàn)路 沈陽(yáng)防封電銷(xiāo)卡品牌 如何申請(qǐng)400電話(huà)費(fèi)用

文件的存儲(chǔ)方式

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

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

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

文件基本操作

操作文件的套路

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

2.讀、寫(xiě)文件

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

3.關(guān)閉文件

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

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

read方法——讀取文件

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

示例:

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

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

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

注:

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

文件指針

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

注意:如果執(zhí)行了一次 read 方法,讀取了所有內(nèi)容,那么再次調(diào)用 read 方法,是不能讀取到任何的內(nèi)容,因?yàn)榈谝淮巫x取之后,文件指針移動(dòng)到了文件末尾,再次調(diào)用不會(huì)讀取到任何的內(nèi)容。

打開(kāi)文件的方式

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

語(yǔ)法如下:

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

示例:

以只寫(xiě)方式打開(kāi)文件:

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

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

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

以追加方式打開(kāi)文件:

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

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

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

注:

頻繁的移動(dòng)文件指針,會(huì)影響文件的讀寫(xiě)效率。

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

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

readline 方法

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

示例:

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

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

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

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

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

復(fù)制文件

小文件復(fù)制

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

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

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

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

大文件復(fù)制

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

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

# 2. 讀、寫(xiě)
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 模塊

文件操作

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

目錄操作

序號(hào) 方法名 說(shuō)明 示例
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(文件路徑)

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

重命名文件

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

刪除文件:

執(zhí)行代碼后:

目錄列表

執(zhí)行代碼后:

判斷是否是目錄

執(zhí)行代碼后:

創(chuàng)建目錄

執(zhí)行代碼后:

刪除目錄

執(zhí)行代碼后:

獲取當(dāng)前目錄

執(zhí)行代碼后:

總結(jié)

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

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

標(biāo)簽:常德 黑龍江 株洲 呂梁 銅川 通遼 潛江 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python文件基本操作實(shí)用指南》,本文關(guān)鍵詞  Python,文件,基本操作,實(shí)用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python文件基本操作實(shí)用指南》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python文件基本操作實(shí)用指南的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    株洲市| 霍邱县| 济阳县| 米脂县| 邳州市| 湖北省| 西藏| 竹山县| 桦南县| 莲花县| 大丰市| 沭阳县| 中牟县| 大悟县| 红桥区| 旌德县| 方城县| 蛟河市| 南京市| 白水县| 恩平市| 松滋市| 大理市| 鄯善县| 抚顺市| 灵宝市| 偃师市| 通许县| 桐城市| 成都市| 嵩明县| 澎湖县| 南郑县| 合作市| 随州市| 苏尼特左旗| 通州市| 黔江区| 沧州市| 诸暨市| 周口市|