最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年05月16日 08:26:31   作者:ʚVVcatɞ  
這篇文章主要給大家介紹了Python文件基本操作的相關(guān)資料,其中包括打開(kāi)文件的方式、按行讀取文件內(nèi)容、復(fù)制文件、重命名文件等操作需要的朋友可以參考下

文件的存儲(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ì)文件的訪問(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("文件名", "訪問(wèn)方式")
訪問(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡(jiǎn)單了解python代碼優(yōu)化小技巧

    簡(jiǎn)單了解python代碼優(yōu)化小技巧

    這篇文章主要介紹了簡(jiǎn)單了解python代碼優(yōu)化小技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
    2019-07-07
  • django 自定義過(guò)濾器的實(shí)現(xiàn)

    django 自定義過(guò)濾器的實(shí)現(xiàn)

    這篇文章主要介紹了django 自定義過(guò)濾器的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python基于execjs運(yùn)行js過(guò)程解析

    Python基于execjs運(yùn)行js過(guò)程解析

    這篇文章主要介紹了Python基于execjs運(yùn)行js過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python中的字符串切割 maxsplit

    python中的字符串切割 maxsplit

    這篇文章主要介紹了python中的字符串切割 maxsplit,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 講解Python中fileno()方法的使用

    講解Python中fileno()方法的使用

    這篇文章主要介紹了講解Python中fileno()方法的使用,是Python入門(mén)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python pip 常用命令匯總

    Python pip 常用命令匯總

    這篇文章主要介紹了Python pip 常用命令匯總,幫助大家更好的理解和使用pip命令,感興趣的朋友可以了解下
    2020-10-10
  • pip?install?jupyterlab失敗的原因問(wèn)題及探索

    pip?install?jupyterlab失敗的原因問(wèn)題及探索

    在學(xué)習(xí)Yolo模型時(shí),嘗試安裝JupyterLab但遇到錯(cuò)誤,錯(cuò)誤提示缺少Rust和Cargo編譯環(huán)境,因?yàn)閜ywinpty包需要它們來(lái)編譯,由于在conda環(huán)境下操作,Rust和Cargo已經(jīng)安裝,問(wèn)題是pywinpty包丟失,安裝pywinpty包后,再次執(zhí)行pip?install?jupyterlab即可正常下載
    2025-02-02
  • Python遠(yuǎn)程桌面協(xié)議RDPY安裝使用介紹

    Python遠(yuǎn)程桌面協(xié)議RDPY安裝使用介紹

    這篇文章主要介紹了Python遠(yuǎn)程桌面協(xié)議RDPY安裝使用介紹,本文講解了RDPY的安裝、RDPY的簡(jiǎn)單使用兩部份內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 使用Python的數(shù)據(jù)可視化庫(kù)Matplotlib實(shí)現(xiàn)折線圖

    使用Python的數(shù)據(jù)可視化庫(kù)Matplotlib實(shí)現(xiàn)折線圖

    數(shù)據(jù)可視化是數(shù)據(jù)分析和探索中不可或缺的一環(huán),本文將介紹如何使用Python中的數(shù)據(jù)可視化庫(kù)Matplotlib,通過(guò)示例代碼實(shí)現(xiàn)一個(gè)簡(jiǎn)單的折線圖,感興趣的同學(xué)可以參考閱讀下
    2023-07-07
  • Django顯示可視化圖表的實(shí)踐

    Django顯示可視化圖表的實(shí)踐

    這篇文章主要介紹了Django顯示可視化圖表的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評(píng)論

桂阳县| 陕西省| 宁德市| 青浦区| 徐州市| 岳西县| 福泉市| 安庆市| SHOW| 溆浦县| 清涧县| 固安县| 正安县| 乌兰浩特市| 西乌| 蕉岭县| 潼关县| 铁力市| 江山市| 资溪县| 布拖县| 隆德县| 三台县| 四平市| 松滋市| 潜山县| 大冶市| 澄城县| 陇南市| 黄平县| 资阳市| 朝阳区| 金平| 孝感市| 尖扎县| 平远县| 乐昌市| 通辽市| 岳普湖县| 石河子市| 陕西省|