python學習 基礎 檔案操作

2021-08-25 19:37:02 字數 2859 閱讀 5876

訪問模式說明r

以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。如果檔案不存在,則報錯

w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。寫入的內容必須為字串

a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。

wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w+開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

1、 r 和 w 模式開啟檔案,檔案指標在檔案起始位置。 

2、a 開啟檔案,檔案指標在末尾 

3、對檔案進行任何讀寫操作,都會改變檔案指標位置 

4、unix/linux換行為\n,mac換行為\r,windows換行為\r\n 

5、f.tell() 返回當前指標的讀寫設定,是當前位置距離檔案開頭的位置 

6、f.seek(offset , whence) 

offset:偏移量,偏移距離whence指定位置的偏移量 

whence:(0,1,2)0表示檔案開頭,1表示當前位置,2表示檔案結尾位置。 1和2只能在二進位制下使用

1、檔案的開啟

f = open(filename, 檔案許可權,encoding="utf-8")

2、檔案的關閉

f.close()

3、f.write(字串)

檔案寫資料,如果檔案不存在那麼建立檔案,如果存在,先清空,然後寫入資料。

4、①details = f.read(num)

檔案讀資料,num表示讀取資料的長度(位元組),如果不傳入num,就全部讀取

如果使用讀了多次,那麼後面讀取的資料是從上次讀完後的位置開始的。

②details = f.readline()

一行一行的讀取,

③details = f.readlines()

讀取所有資料,返回乙個列表,每一行為列表的乙個元素

5、f.flush()

檔案緩衝區的處理,將緩衝區的檔案寫入磁碟裡,不清空緩衝區,也不需要關閉檔案。

6、檔案資訊處理

①f.encoding 顯示檔案用的編碼

②f.name 獲得檔案的名字

③f.mode 獲得檔案的許可權

④f.closed 返回bool。判斷檔案是否關閉

7、上下文管理器

with open("***xx.txt", "r+") as f: 開啟檔案,寫入,不用關閉

f.write("python")

1、 path = os.getcwd()

返回當前檔案所在的絕對路徑。

2、 路徑:

①絕對路徑:從磁碟根目錄開始,到指定檔案的完整路徑

3、 os.path.exists(「dirname」)

判斷某個檔案是否存在,返回bool

4、 os.remove()

刪除指定檔案。

5、 os.rmdir()

刪除指定資料夾

6、 os.rename(oldname,newname)

給指定檔案或者資料夾重新命名

7、 os.listdir(指定目錄)

獲取指定目錄下的所有檔案,返回乙個列表

8、 os.mkdir()

建立乙個資料夾

9. os.makedirs(test\test\test)

建立多個目錄,遞迴建立目錄

10、os.chdir()

改變預設目錄

import os

# 輸入你要備份的檔名

dir_name = input("請輸入你要備份的檔名:")

path = os.getcwd(dir_name)

if os.path.exists(dir_name):

pass

else:

print("該檔案不在指定路徑。")

# 新的資料夾名字

# 判斷字尾

location = dir_name.rfind(".")

new_dir_name = dir_name[:location] + "_backup" + dir_name[location:]

# 開啟原檔案,因為是二進位制檔案

# 開啟新檔案,分別讀和寫

f_old = open(dir_name, "rb")

f_new = open(new_dir_name, "wb")

details = f_old.read(1024 * 1024)

f_new.write(details)

f_new.close()

f_old.close()

python基礎學習總結 檔案操作

text hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh f open 1.txt w f.write text f.close open的第二個引數表示開啟檔案的模式,詳細解釋如下 w 以寫方式開啟,a 以追加模式開啟 r 以讀寫模式開啟 w 以讀寫模式開啟 a 以讀寫模式開啟...

python基礎學習 檔案操作

author feng lin date 2018 8 27 pycharm預設使用utf 8編碼格式 檔案操作 班主任.txt 1.檔案路徑 d 班主任.txt 2.編碼方式 utf 8,gbk.3.操作方式 唯讀,只寫,追加,讀寫,寫讀 注意 以什麼編碼方式儲存的檔案,就要以什麼編碼方式開啟進行...

Python基礎 檔案操作

使用 open 能夠開啟乙個檔案,open 的第乙個引數為檔名和路徑 my file.txt 第二個引數為將要以什麼方式開啟它,比如w為可寫方式.如果計算機沒有找到 my file.txt 這個檔案,w 方式能夠建立乙個新的檔案,並命名為 my file.txt 例項 text tthis is m...