Python檔案操作及相關函式使用

2021-09-11 20:53:48 字數 2171 閱讀 3324

檔案開啟模式:

模式

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,表示二進位...