網站首頁 編程語言 正文
前言:
文件處理是任何 Web 應用程序的重要組成部分。
Python 有幾個用于創建、讀取、更新和刪除文件的函數。
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") ? ? # 刪除整個文件夾
注意:只能刪除空文件夾
原文鏈接:https://blog.csdn.net/weixin_53466908/article/details/123494995
相關推薦
- 2022-06-13 Docker鏡像的commit操作示例及作用_docker
- 2022-03-30 C語言關鍵字之auto?register詳解_C 語言
- 2022-12-27 golang中數組與切片的區別詳析_Golang
- 2022-08-27 C語言數據結構之棧與隊列的相互實現_C 語言
- 2022-07-07 Python如何在列表尾部添加元素_python
- 2022-09-26 Ajax異步請求的五個步驟及實戰案例_AJAX相關
- 2023-01-03 go?doudou開發gRPC服務快速上手實現詳解_Golang
- 2022-09-20 Python中類的mro與繼承關系詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支