檔案控制代碼 = open('檔案路徑', '模式','編碼格式')
1. 開啟檔案,得到檔案控制代碼並賦值給乙個變數
2. 通過控制代碼對檔案進行操作
3. 關閉檔案
f=open('
a.txt
','r
',encoding='
utf-8
') #
預設開啟模式就為r
data=f.read()
f.close()
#**作業系統級開啟的檔案,不關閉會白白浪費資源
上下文管理器:with
但是還是有時會忘記加f.close(),可以用另一種方式,上下文管理器:with
with open('a.txt
','w
') as f:
pass
with open(
'a.txt
','r
') as read_f,open('
b.txt
','w
') as write_f:
data=read_f.read()
write_f.write(data)
# 但是這裡我們要注意:上面的讀取和寫入檔案的時候我們都沒有指定編碼格式,那麼他就會採用系統預設的編碼格式,若要保證不亂碼,檔案以什麼方式存的,就要以什麼方式開啟。
f=open('a.txt','r',encoding='utf-8')
檔案的操作模式
1. 開啟檔案的模式有(預設為文字模式):r ,唯讀模式【預設模式,檔案必須存在,不存在則丟擲異常】
w,只寫模式【不可讀;不存在則建立;存在則清空內容】
a, 之追加寫模式【不可讀;不存在則建立;存在則只追加內容】
2. 對於非文字檔案,我們只能使用b模式,"b"
rb,wb,ab
注:以b方式開啟時,讀取到的內容是位元組型別,寫入時也需要提供位元組型別,不能指定編碼
3. 了解部分 "
+"表示可以同時讀寫某個檔案
r+, 讀寫【可讀,可寫】
w+,寫讀【可讀,可寫】
a+, 寫讀【可讀,可寫】
x, 只寫模式【不可讀;不存在則建立,存在則報錯】
x+,寫讀【可讀,可寫】
xb
檔案操作方法
f.read() #讀取所有內容,游標移動到檔案末尾
f.readline() #
讀取一行內容,游標移動到第二行首部
f.readlines() #
讀取每一行內容,存放於列表中
f.write(
'1111\n222\n
') #
針對文字模式的寫,需要自己寫換行符
f.write('
1111\n222\n
'.encode('
utf-8
')) #
針對b模式的寫,需要自己寫換行符
f.writelines(['
333\n
','444\n
']) #
檔案模式
f.writelines([bytes('
333\n
',encoding='
utf-8
'),'
444\n
'.encode('
utf-8
')]) #
b模式f.readable() #
檔案是否可讀
f.writable() #
檔案是否可讀
f.closed #
檔案是否關閉
f.encoding #
如果檔案開啟模式為b,則沒有該屬性
f.flush() #
立刻將檔案內容從記憶體刷到硬碟
f.name
python的檔案處理
f open f.txt w r唯讀,w可寫,a追加 for i in range 0,10 f.write str i n f.close open是python的內建函式,有時候檔案由於編碼的不同,會造成亂碼,為了解決這個問題 可以使用codecs模組來解決這個問題 import codecs ...
python的檔案處理
1 什麼是檔案?檔案是作業系統為使用者或應用程式提供的乙個讀寫硬碟的虛擬單位 檔案的操作核心就 讀 寫 即我們只需要對於進行讀寫操作,就是對作業系統發起請求,然後由作業系統將使用者或者應用程式 對檔案的讀寫操作轉換成具體的硬碟指令 比如控制碟片轉動,控制機械手臂移動來讀寫資料 2 為什麼要有檔案?因...
python的檔案處理
01 檔案的開啟和關閉 開啟檔案 open 檔名,訪問模式 f open test.txt w 訪問模式 r w a rb wb ab r w a rb wb ab 關閉檔案 f.close 02 檔案的讀寫 寫資料f open test.txt w f.write hello world f.cl...