<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
前言:
檔案處理是任何 Web 應用程式的重要組成部分。
Python 有幾個用於建立、讀取、更新和刪除檔案的函數。
在 Python
中使用檔案的關鍵函數是 open()
函數。
有四種開啟檔案的不同方法(模式):
此外,您可以指定檔案是應該作為二進位制還是文字模式進行處理。
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() #完成對檔案的使用後關閉檔案
寫入已有檔案:
如需寫入已有的檔案,必須向 open() 函數新增引數:
開啟檔案 "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"方法會覆蓋全部內容。
如果需要在python中建立新檔案,則使用open()方法,並使用以下方法:
範例:
建立名為"b.txt"的檔案:
f=open("b.txt","x") #建立並開啟b.txt檔案 #如果檔案已存在則報錯顯示檔案以存在: FileExistsError: [Errno 17] File exists: '海龜程式設計test1.py' #如果不存在,則建立新檔案。
如果需要刪除檔案,必須匯入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()
函數的文章就介紹到這了,更多相關Python open()函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45