python 檔案操作相關 重點

2021-10-09 01:40:58 字數 2595 閱讀 9375

注意:使用 open() 方法一定要保證關閉檔案物件,即呼叫 close() 方法。open() 函式常用形式是接收兩個引數:檔名(file)和模式(mode)。

file

=open

("檔案位址"

,"rwa+[開啟方法]"

, encoding=

"編碼格式"

)

開啟方法解釋r

唯讀w只寫 [會清空原先的內容]

r+讀寫

w+寫讀[會清空原先的內容]

a追加寫在原來檔案末尾追加內容

a+在追加的基礎上加入讀取的許可權

b二進位制

# file = open("檔案位址", "rwa+[開啟方法]", encoding="編碼格式")

file

=open

("test.txt"

,"w"

, encoding=

"gbk"

)# 開啟乙個檔案

print

(file

.writable())

# 判斷是否有寫入的許可權

print

(file

.readable())

# 判斷有沒有讀取的許可權

i =file

.write(

"這是一行測試文字"

)# 寫入內容,會返回乙個寫入的長度

print

(i)file

.writelines(

"\n再寫一行"

)# 寫入一行內容

file

.close(

)# 關閉檔案

file

=open

("test.txt"

,"r"

, encoding=

"gbk"

)print

(file

.readable())

buff =

file

.read(10)

while buff:

print

(buff, end="")

buff =

file

.read(10)

file

.close(

)# 關閉檔案

with

open

("檔名"

,"開啟方式"

,encoding=???)

as f:

檔案操作

with

open

("test.txt"

,"r+"

, encoding=

"gbk"

)as f:

print

(f.readable())

print

(f.writable())

f.write(

"this is a test"

)# 會從檔案頭加入,如果已存在則不會再加入,一般不會混合使用,或者先讀取再進行寫入

buff = f.read(

)while buff:

print

(buff)

buff = f.read(

)

file 物件使用 open 函式來建立,下表列出了 file 物件常用的函式:

序號方法及描述

1file.close() 關閉檔案。關閉後檔案不能再進行讀寫操作。

2file.flush() 重新整理檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案, 而不是被動的等待輸出緩衝區寫入。

3file.fileno() 返回乙個整型的檔案描述符(file descriptor fd 整型), 可以用在如os模組的read方法等一些底層操作上。

4file.isatty() 如果檔案連線到乙個終端裝置返回 true,否則返回 false。

5file.next() **python 3 中的 file 物件不支援 next() 方法。**返回檔案下一行。

6file.read([size])從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。

7file.readline([size])讀取整行,包括 「\n」 字元。

8file.readlines([sizeint])讀取所有行並返回列表,若給定sizeint>0,返回總和大約為sizeint位元組的行, 實際讀取值可能比 sizeint 較大, 因為需要填充緩衝區。

9file.seek(offset[, whence]) 移動檔案讀取指標到指定位置

10file.tell() 返回檔案當前位置。

11file.truncate([size])從檔案的首行首字元開始截斷,截斷檔案為 size 個字元,無 size 表示從當前位置截斷;截斷之後後面的所有字元被刪除,其中 windows 系統下的換行代表2個字元大小。

12file.write(str) 將字串寫入檔案,返回的是寫入的字元長度。

13file.writelines(sequence) 向檔案寫入乙個序列字串列表,如果需要換行則要自己加入每行的換行符。

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

python檔案相關操作

1.遍歷目錄 遍歷目錄 import os os.walk top topdown true onerror none followlinks false top 是你所要遍歷的目錄的位址,返回的是乙個三元組 root,dirs,files root 所指的是當前正在遍歷的這個資料夾的本身的位址 d...