1、r 開啟唯讀檔案,該檔案必須存在。
2、r+ 開啟可讀寫的檔案,該檔案必須存在。
3、w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
4、w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
5、a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。
6、a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。
7、上述的形態字串都可以再加乙個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。不過在posix系統,包含linux都會忽略該字元。
1、迴圈讀取檔案中的每一行內容:demo1.py
1 file = open('test1.txt
','r+
')#開啟test1.txt 檔案
2for line in file: #
遍歷file檔案
3print('
line裡面存放的是:
',line) #
迴圈列印檔案中每一行內容
4print(type(line)) #
型別是字串
5 file.close()#
關閉檔案
用with的方式開啟檔案,不用擔心使用完檔案後忘記關閉,它會自動將檔案關閉
1 with open('test1.txt
','r+
') as file:
2for line in
file:
3print('
line裡面存放的是:
',line) #
迴圈列印檔案中每一行內容
4print(type(line)) #
型別是字串
3、向檔案中寫入內容
1 with open('users
','a+
') as fw: #
開啟檔案
2 fw.write('
寫入檔案內容
')
4、用函式的方式讀取檔案
1defread_file(filename):
2'''
3用來讀取檔案內容
4:param filename: 檔名
5'''
6 with open(filename,'a+'
) as fr:
7 fr.seek(0) #
移動檔案指標
8 content = fr.read() #
content 型別是字串
9print('
content:
',content)
10 read_file('
users
') #
呼叫函式
5、用函式的方式寫檔案
1defwrite_file(filename,content):
2'''
3用來讀取檔案內容的
4:param filename: 檔名
5'''
6 with open(filename,'a+'
) as fw:
7 fw.seek(0) #
移動檔案指標
8 fw.truncate() #
清空檔案內容
9fw.write(str(content))
10 write_file('
a','
hello world
') #
呼叫函式
Python3 檔案讀寫
python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式 1.讀取檔案 with open test json dumps.txt mode r encoding utf 8 as f seek 移動游標至指定位置 f.seek 0 read 讀取整個檔...
python3 檔案讀寫1
檔案 開啟檔案 r 檔案可讀可寫,不會建立檔案,從頂部開始寫,會覆蓋之前此位置的內容 with open output.txt r as f1 print name of the file f1.name 向開啟的檔案寫入內容,並沒有從檔案頂部開始寫啊,是為什麼?f1.write begin 追加在...
python3檔案的讀寫操作
open函式 對檔案進行讀寫操作前,先開啟檔案,獲取檔案的控制代碼 注意 1 讀取檔案操作時read 方法讀取檔案所有內容,讀取出的結果為str型別 2 readlines 方法讀取檔案時,結果預設儲存為列表當中 r 唯讀模式 w 只寫模式 不可讀,不存在,則建立 存在,則清空重寫 x 只寫模式 不...