標籤:時報 唯讀 字串 list 方式 讀取檔案 高效 pen .com
檔案操作步驟:1.有一個檔案,2.開啟檔案,3.讀寫修改檔案,4.關閉檔案
一.有一個檔案:建立或匯入檔案
二.開啟檔案:如果是建立的檔案預設和py檔案在同一個目錄;如果是開啟檔案,要將檔案放在py同目錄或者是開啟檔案要寫絕對路徑
開啟檔案有兩種方式:1. f = open(‘user.txt‘) ; 2. with open (‘user.txt‘) as f, open(‘user2.txt‘) as f:
兩者的區別是第1種方法必須用f.close()關閉,定義一次只能開啟一個檔案 ;第二種方法可以自動關閉,可以接多個檔案同時開啟
四.讀、寫、修改檔案
1.檔案模式介紹
1)r唯讀模式,不能寫,檔案不存在時報錯,開啟檔案不寫入模式,預設唯讀
2)w寫入模式不能讀,寫入時會覆蓋原檔案內容,檔案不存在時會建立新的檔案
3)w+寫讀模式,讀不出內容,也不報錯,但會把檔案內容清空
4)r+可以寫內容,可以讀,在檔案最開頭寫入,不會覆蓋原檔案內容,但當檔案不存在時會報錯
5)a追加寫,不能讀,會在檔案末尾寫入內容,寫入時不覆蓋原檔案內容,檔案不存在時會建立新的檔案
6)a+追加模式,可讀,會在檔案末尾寫入內容,不覆蓋原內容,檔案不存在時會建立新檔案
1.讀檔案,檔案中讀出內容都是字串類型
如檔案指標在最後,無法讀取到檔案內容時,可以指定檔案指標在最開頭用seek(0),要跟著read()前面
將檔案中內容讀取出,返回一個list
readlines():讀取檔案中所有內容,返回一個list,檔案中每一個為一個list中一個元素值
readline():一次唯讀取一行,讀取指標所在行的資料,返回沒有格式,唯讀取內容
2、寫檔案
3、修改檔案
步驟:開啟檔案-讀檔案-替換檔案內容(replace)
4、把緩衝區裡的內容寫入磁碟
五.關閉檔案
f.close() 或自動關閉
六.高效處理檔案,迴圈讀取每次唯讀檔案中一行,readline()也可以實現每次唯讀一行,但無法判斷檔案是否讀完用迴圈可以
七. 檔案練習題 -監控日誌
八.處理json
匯入json: import.json
把json串格式的字串轉成字典json.loads()
把字典轉成字串json.dumps()
loads和load的區別:
dump和dumps的區別
Python基礎(三)檔案操作和處理json