檔案開啟模式:
模式t 文字模式 (預設)。
x 寫模式,新建乙個檔案,如果該檔案已存在則會報錯。
b 二進位制模式。
+ 開啟乙個檔案進行更新(可讀可寫)。
u 通用換行模式(不推薦)。
r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。
r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
w 開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
a 開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
ab 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
a+ 開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。
ab+ 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。
open(file, mode='r', buffering=-1, encoding=none, errors=none, newline=none, closefd=true, opener=none)引數說明:
file: 必需,檔案路徑(相對或者絕對路徑)。
mode: 可選,檔案開啟模式
buffering: 設定緩衝
encoding: 一般使用utf8
errors: 報錯級別
newline: 區分換行符
closefd: 傳入的file引數型別
注意:使用 open() 方法一定要保證關閉檔案物件,即呼叫 close() 方法
# 檔案操作
# 能呼叫方法的都是物件
f = open('慎獨', 'r', encoding='utf-8') #讀操作
data = f.read(5) # 5 代表5個字元 乙個漢字是乙個字元 英文乙個字母代表乙個字元
print(data)
f.close()
f = open('慎獨', 'w', encoding='utf-8') # 寫操作
f.write('張三') # 寫 會覆蓋掉原來資料
f.write('你好') # 寫 會覆蓋掉原來資料 直接新增到上乙個寫操作後面 緊貼著
f.close()
f = open('慎獨', 'a', encoding='utf-8') # 新增操作
f.write('hello') # 追加到最後字元後面,沒有換行個概念
f.write('\nhello\n你好') # 如果想換行只能自己新增換行符
f.close()
f = open('慎獨', 'r', encoding='utf-8')
data = f.readline() # 讀取一行
print(data)
f.close()
f = open('慎獨', 'r', encoding='utf-8')
data = f.readlines() # 讀取多行
for i in data:
print(i.strip()) # 去掉空格的每一行的元素
print(data) # 讀取到的是乙個列表 每一行是乙個元素
f.close()
f = open('慎獨', 'r', encoding='utf-8')
date = f.tell() # tell 就是告訴我游標的位置在**
print(date) # 乙個英文和數字就是乙個為1個單位 乙個中文就是3個單位
f.read(10) # 讀取10個單位
date = f.tell()
print(date)
f.close()
f.seek(0) # 調整游標的位置 為0
要點: 檔案操作相關函式
首先 檔案分為相對路徑和絕對路徑 比如我有乙個檔名為qaq的txt檔案 他的路徑可以是 d code test qaq.txt 這就是乙個絕對路徑 而如果當前路徑是d code,想要描述qaq.txt的話只需要輸入 test qaq.txt 而如果當前路徑是d other,想要描述qaq.txt的話...
python檔案操作 相關操作
python關於檔案的相關操作包括重新命名 刪除 建立資料夾 獲取當前目錄 改變預設目錄 獲取目錄內容列表。python檔案的上述相關操作是在os模組下,所以要匯入os模組,import os 重新命名os.rename old new 修改單級目錄 檔案 名稱 os.renames old new...
python檔案操作相關
python涉及檔案操作主要是os模組和pickle模組 一 os模組 1.開啟檔案 open 路徑 檔名,讀寫模式 比如 open f aaa bbb ccc rb 表示以二進位制讀操作的方式開啟f aaa bbb路徑的ccc檔案 rb表示二進位制讀,若檔案不存在,則不會建立,若用wb,表示二進位...