中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的open()函數如何用

發布時間:2022-03-18 09:06:17 來源:億速云 閱讀:213 作者:iii 欄目:開發技術

本篇內容主要講解“Python的open()函數如何用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python的open()函數如何用”吧!

1.文件處理

Python 中使用文件的關鍵函數是 open() 函數。

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

  • "r" - 讀取 - 默認值。打開文件進行讀取,如果文件不存在則報錯。

  • "a" - 追加 - 打開供追加的文件,如果不存在則創建該文件。

  • "w" - 寫入 - 打開文件進行寫入,如果文件不存在則創建該文件。

  • "x" - 創建 - 創建指定的文件,如果文件存在則返回錯誤。

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

  • "t" - 文本 - 默認值。文本模式。

  • "b" - 二進制 - 二進制模式(例如圖像)。

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

open()函數 語法格式:

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

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

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

readline()函數 讀取一行文件的內容:

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

close()函數 關閉文件: 

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

把緩沖區的內容寫入文件,同時關閉文件,釋放文件對象相關資源

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

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

2.Python 文件寫入

寫入已有文件:

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

  • "a" - 追加 - 會追加到文件的末尾

  • "w" - 寫入 - 會覆蓋任何已有的內容

打開文件 "a.txt" 并將內容追加到文件中

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

打開文件 "a.txt" 并覆蓋內容

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

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

注意:"w"方法會覆蓋全部內容。

3.創建新文件

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

  • "x"    創建  -將創建一個文件,如果文件存在則返回錯誤

  • "a"    追加  -如果指定文件不存在,將創建一個文件

  • "w"    寫入  -如果指定的文件不存在,將創建一個文件

實例:

創建名為"b.txt"的文件:

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

4.刪除文件

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

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

檢查文件是否存在:

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

實例

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

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")     # 刪除整個文件夾

注意:只能刪除空文件夾

到此,相信大家對“Python的open()函數如何用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和硕县| 措美县| 开远市| 建湖县| 西和县| 陇南市| 利川市| 余江县| 卢氏县| 南和县| 福清市| 建宁县| 肥西县| 东阿县| 肇东市| 罗城| 平南县| 顺平县| 鄂托克旗| 江油市| 山西省| 博白县| 宜州市| 富宁县| 温宿县| 同心县| 石景山区| 武冈市| 荣成市| 江西省| 大庆市| 泽州县| 石林| 乌恰县| 巫溪县| 石首市| 周宁县| 泊头市| 东乌珠穆沁旗| 台湾省| 陈巴尔虎旗|