python 檔案操作 讀,寫,追加

2022-06-28 07:33:14 字數 3264 閱讀 4287

'''

open(檔案的路徑,開啟檔案的方式,開啟的檔案編碼)

檔案的路徑:

可以使用絕對路徑,也可以使用相對路徑 建議使用相對路徑

開啟檔案的方式

訪問檔案的方式

r ---唯讀方式開啟檔案,檔案的執政會放在檔案開頭,如果檔案不存在就會報錯

w ---開啟乙個檔案只用於寫入,如果這個檔案已存在,就將檔案替換,如果檔案不存在,建立檔案

a ---開啟乙個檔案用於追加,檔案存在的話 檔案執政會放在檔案的結尾,如果檔案不存在建立檔案

r+ ---開啟乙份檔案進行讀寫 檔案的執政將會放在檔案的開頭

w+ ---開啟乙個檔案進行讀寫 如果這個檔案已存在,將檔案替換,如不存在,建立新檔案

a+ ---開啟乙個檔案進行讀寫 檔案存在的話 檔案指標會放在檔案的結尾 ,如檔案不存在建立新檔案

rb ---以二進位制形式開啟唯讀方式開啟檔案,檔案的執政會放在檔案開頭,如果檔案不存在就會報錯

wb ---以二進位制形式開啟開啟乙個檔案只用於寫入,如果這個檔案已存在,就降檔案替換,如果檔案不存在,建立檔案

ab ---以二進位制形式開啟開啟乙個檔案用於追叫,檔案存在的話 檔案指標會放在檔案的結尾,如果檔案不存在建立檔案

rb+ ---以二進位制形式開啟開啟乙份檔案進行讀寫 檔案的指標將會放在檔案的開頭

wb+ ---以二進位制形式開啟開啟乙個檔案進行讀寫 如果這個檔案已存在,將檔案替換,如不存在,建立新檔案

ab+ ---以二進位制形式開啟開啟乙個檔案進行讀寫 檔案存在的話 檔案指標會放在檔案的結尾 ,如檔案不存在建立新檔案

以二進位制形式操作檔案時,不要設定檔案的編碼方式

''''''

讀取的方式

read() ---一次性全部讀取

read(size)---如果模式是以字元形式開啟檔案的 這個size便是的時讀取子的的個數

---如果模式時以位元組[二進位制]形式開啟的 這個size表示的時讀取位元組大小

readline()---讀取一行資料

readlines()---讀取所有行資料,並吧每一行當著元素放在列表中

讀取內容時,不會重複讀取--類似迭代器

與檔案進行互動完畢關閉通道---不管是否出現異常-通道都需關閉

讀取檔案

目錄結構

#建立與檔案之間的通道

2 file_path = r'

../test_01/os.py'3

4#以字元形式開啟乙個檔案 用於唯讀

5 handle = open(file_path,'

r',encoding='

utf-8')

6789

#開啟檔案 檔案指標的預設位置是開頭10#

移動檔案指標

11 handle.seek(2)

1213

#讀取資料2位元組數

14 data =handle.read(2)

15print

(data)16#

17 data =handle.read(10)

18print

(data)

19'''

20po

21rt os

2223

#獲取24

'''25

#讀取一行資料26#

已換行行為結束點的位置叫做一行

27 line_data =handle.readline()

28print

(line_data)

2930

#讀取所有行

31 line_data =handle.readlines()

32print

(line_data)

3334

#以唯讀形式開啟

35 handle = open(r'

../test_01/os.py

', "

r", encoding='

utf-8')

3637

#以二進位制方式讀取

38 handles = open(r'

../test_01/os.py

','rb')

3940

#通過通道讀取資料

41 data =handle.read()

42print

(data)

4344 data1 =handles.read()

45print

(data)

46print

(data1)

4748

#關閉通道

49 handle.close()

寫入檔案與追加內容

'''

write(content)---如果模式是以字元形式開啟檔案的 這個content表示的是字串資料

---如果模式時以位元組[二進位制]形式開啟的 這個content表示是位元組資料

writelines(容器)---如果模式是以字元形式開啟檔案的 這個容器是字串資料

---如果模式時以位元組[二進位制]形式開啟的 這個容器中的資料是位元組資料

'''追加內容"w"改為'a'

1 file_path =r'

..\test\test.txt'2

3#建立與檔案之間的通道

4 handle =none

5try:6

#檔案存在會被清空

7 handle = open(file_path,'

w',encoding='

utf-8')

8 handle.write('

啦啦啦')9

#寫入多行資料需加換行符

10 handle.writelines(['

lkekekek\n

','hjshshshs\n

','啦啦啦啦啦\n'])

11handle.flush()

1213

except

exception as e:

14print(f'

出現異常,異常情況是')

1516

finally:17

ifhandle:

18handle.close()

19 handle = none

Python 檔案操作(讀 寫 追加 檔案指標)

一 檔案操作主要有讀r 讀寫r 寫w 寫讀w 追加a 追加讀a 幾種模式 1 讀模式r 讀寫模式r 1 不能寫 2 檔案不存在的話會報錯 f.open username.txt encoding utf 8 以讀的方式開啟檔案,windows下要加encoding要不然會報錯 python3中只有o...

Python中的檔案IO操作(讀寫檔案 追加檔案)

python中檔案的讀寫包含三個步驟 開啟檔案,讀 寫檔案,關閉檔案。檔案開啟之後必須關閉,因為在磁碟上讀寫檔案的功能是由作業系統提供的,檔案作為物件,被開啟後會占用作業系統的資源,而作業系統在同一時間內開啟檔案的數量是有限的。開啟檔案 python view plain copy f open 路...

Python檔案操作讀,寫,追加以及檔案修改

1.檔案操作的函式 open 檔名 路徑 mode encoding 字符集 需要注意encoding表 編碼集.根據 件的實際儲存編碼進 獲取資料,對於我們 多的是utf 8.2.模式 r,w,a,r w a rb,wb,ab,r b,w b,a br 唯讀 w 只寫 a 追加 r 讀寫 w 寫讀...