'''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 寫讀...