注意:使用 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...