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

Python?文件處理之open()函數(shù)

 更新時間:2022年03月17日 17:11:32   作者:Python-派大星  
這篇文章主要介紹了Python?文件處理之open()函數(shù),在?Python?中使用文件的關(guān)鍵函數(shù)是?open()?函數(shù),關(guān)于其打開文件的不同方式需要的小伙伴可以參考下面詳細介紹

前言:

文件處理是任何 Web 應(yīng)用程序的重要組成部分。

Python 有幾個用于創(chuàng)建、讀取、更新和刪除文件的函數(shù)。

1.文件處理

Python 中使用文件的關(guān)鍵函數(shù)是 open() 函數(shù)。

有四種打開文件的不同方法(模式):

  • "r" - 讀取 - 默認值。打開文件進行讀取,如果文件不存在則報錯。
  • "a" - 追加 - 打開供追加的文件,如果不存在則創(chuàng)建該文件。
  • "w" - 寫入 - 打開文件進行寫入,如果文件不存在則創(chuàng)建該文件。
  • "x" - 創(chuàng)建 - 創(chuàng)建指定的文件,如果文件存在則返回錯誤。

此外,您可以指定文件是應(yīng)該作為二進制還是文本模式進行處理。

  • "t" - 文本 - 默認值。文本模式。
  • "b" - 二進制 - 二進制模式(例如圖像)。

open() 函數(shù)有兩個參數(shù):文件名和模式。

open()函數(shù) 語法格式:

f=open("a.txt","r")    #以只讀的方式打開a.txt文件,并創(chuàng)建一個文件對象f。
這里的f等于以只讀的方式打開的a.txt文件

read()函數(shù)     括號里可以輸入想讀取文件字符的數(shù)量,括號里沒有參數(shù)則默認讀取該文件全部內(nèi)容

print(f.read()) ? ?#讀取文件全部內(nèi)容
print(f.read(6)) ? ?#讀取文件前6個字符

readline()函數(shù) 讀取一行文件的內(nèi)容:

print(f.readline()) ? ?#讀取第一行內(nèi)容
?
#若只想讀取前兩行內(nèi)容,則可以這樣寫:
print(f.readline())
print(f.readline())?
? ?
"""依次讀取一行內(nèi)容,已經(jīng)讀取的內(nèi)容不會重復(fù)讀取,所以寫兩遍就可以讀取兩行內(nèi)容。"""

close()函數(shù) 關(guān)閉文件: 

既然有open()打開文件,那就有close()關(guān)閉文件

把緩沖區(qū)的內(nèi)容寫入文件,同時關(guān)閉文件,釋放文件對象相關(guān)資源

打開了文件后,完成對文件的編輯和使用就close關(guān)閉文件

#close()函數(shù)使用方法:
?
f=open("a.txt","r") ? ? #打開文件
print(f.read(5)) ? ? ? ?#讀取前五個字符
print(f.readline()) ? ? #然后再讀取一行字符
f.close() ? ? ? ? ? ?#完成對文件的使用后關(guān)閉文件

2.Python 文件寫入

寫入已有文件:

如需寫入已有的文件,必須向 open() 函數(shù)添加參數(shù):

  • "a" - 追加 - 會追加到文件的末尾
  • "w" - 寫入 - 會覆蓋任何已有的內(nèi)容

打開文件 "a.txt" 并將內(nèi)容追加到文件中

f=open("a.txt","a") ? ?#以"a"追加寫入的方式打開文件
f.write("Hello python!") ? #以"a"的方式打開的文件寫入內(nèi)容時,會將內(nèi)容追加在之前內(nèi)容的末尾。
f.close() ? ? #將緩沖區(qū)的內(nèi)容寫入到文件中,寫完內(nèi)容后關(guān)閉文件。
?
"""每次運行都會在文件末尾追加Hello python,運行三次后,就會有三句Hello python"""

打開文件 "a.txt" 并覆蓋內(nèi)容

f=open("a.txt","w") ? ? ?#以"w"寫入的方式打開a.txt文件
f.write("Hello python!") ? ?

以"w"方式打開的文件,每次寫入內(nèi)容都會覆蓋之前的內(nèi)容。所以不管運行多少次,文件里只有Hello python
f.close()   把緩沖區(qū)的內(nèi)容寫入文件,并關(guān)閉文件。釋放文件對象的相關(guān)資源。
每次寫入完內(nèi)容后建議關(guān)閉一下文件,因為文件不一定會立馬保存進文件,而是存在緩沖區(qū)。
使用close() 函數(shù)關(guān)閉文件時,會將緩沖區(qū)的內(nèi)容寫入文件。 

注意:"w"方法會覆蓋全部內(nèi)容。

3.創(chuàng)建新文件

如果需要在python中創(chuàng)建新文件,則使用open()方法,并使用以下方法:

  • "x"    創(chuàng)建  -將創(chuàng)建一個文件,如果文件存在則返回錯誤
  • "a"    追加  -如果指定文件不存在,將創(chuàng)建一個文件
  • "w"    寫入  -如果指定的文件不存在,將創(chuàng)建一個文件

實例:

創(chuàng)建名為"b.txt"的文件:

f=open("b.txt","x") ? ? ? #創(chuàng)建并打開b.txt文件
?
#如果文件已存在則報錯顯示文件以存在:
?
FileExistsError: [Errno 17] File exists: '海龜編程test1.py'
?
#如果不存在,則創(chuàng)建新文件。

4.刪除文件

如果需要刪除文件,必須導(dǎo)入OS模塊,并運行其os.remove()函數(shù):

#刪除b.txt文件
import os ? ?#導(dǎo)入os模塊
os.remove("b.txt") ? ? #使用os.remove("文件名") 函數(shù)刪除文件。

檢查文件是否存在:

為避免出現(xiàn)錯誤,您可能需要在嘗試刪除文件之前檢查該文件是否存在:

實例

檢查文件是否存在,然后刪除它:

import os
if os.path.exists("d.txt"):
? os.remove("d.txt")
else:
? print("The file does not exist")

刪除文件夾

如需刪除整個文件夾,請使用 os.rmdir() 方法:

import os?
os rmdir("b.txt") ? ? # 刪除整個文件夾

注意:只能刪除空文件夾

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

相關(guān)文章

  • 使用Python來編寫HTTP服務(wù)器的超級指南

    使用Python來編寫HTTP服務(wù)器的超級指南

    這篇文章主要介紹了使用Python來編寫HTTP服務(wù)器的超級指南,同時介紹了基于Python框架的web服務(wù)器的編寫方法,譯文從理論到實現(xiàn)講得都很生動詳細,十分推薦!需要的朋友可以參考下
    2016-02-02
  • python+OpenCV人臉識別考勤系統(tǒng)實現(xiàn)的詳細代碼

    python+OpenCV人臉識別考勤系統(tǒng)實現(xiàn)的詳細代碼

    作為一個基于人臉識別算法的考勤系統(tǒng)的設(shè)計與實現(xiàn)教程,以下內(nèi)容將提供詳細的步驟和代碼示例。本教程將使用 Python 語言和 OpenCV 庫進行實現(xiàn),需要的朋友可以參考下
    2023-05-05
  • python中列表(list)和元組(tuple)的深入講解

    python中列表(list)和元組(tuple)的深入講解

    這篇文章主要給大家介紹了關(guān)于python中列表(list)和元組(tuple)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python日志處理模塊logging用法解析

    Python日志處理模塊logging用法解析

    這篇文章主要介紹了Python日志處理模塊logging用法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • python版大富翁源代碼分享

    python版大富翁源代碼分享

    這篇文章主要為大家詳細介紹了python版大富翁源代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python的functools模塊使用及說明

    Python的functools模塊使用及說明

    這篇文章主要介紹了Python的functools模塊使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python 代碼實現(xiàn)各種酷炫功能

    Python 代碼實現(xiàn)各種酷炫功能

    這篇文章主要介紹了Python 代碼實現(xiàn)各種酷炫功能,生成二維碼、生成詞云、批量摳圖、文字情緒識別等功能分享,需要的小伙伴可以參考一下
    2022-03-03
  • matplotlib繪制餅圖的基本配置(萬能模板案例)

    matplotlib繪制餅圖的基本配置(萬能模板案例)

    餅圖是常見的一種圖表形式,本文主要介紹了matplotlib繪制餅圖的基本配置(萬能模板案例),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Python用for循環(huán)實現(xiàn)九九乘法表

    Python用for循環(huán)實現(xiàn)九九乘法表

    本文通過實例代碼給大家介紹了Python用for循環(huán)實現(xiàn)九九乘法表的方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • Python OpenCV獲取視頻的方法

    Python OpenCV獲取視頻的方法

    本篇文章主要介紹了Python OpenCV獲取視頻的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論

文安县| 新安县| 松桃| 松江区| 安达市| 龙胜| 马边| 万安县| 彰化市| 常山县| 娱乐| 措勤县| 泌阳县| 瓦房店市| 左权县| 噶尔县| 苗栗县| 南皮县| 南溪县| 杭锦后旗| 日喀则市| 沧源| 永丰县| 京山县| 精河县| 隆德县| 息烽县| 房产| 固安县| 肥乡县| 昌江| 闻喜县| 横峰县| 乐至县| 定陶县| 个旧市| 读书| 合水县| 松原市| 永济市| 澜沧|