Python基礎(三)文件操作和處理json
文件操作步驟: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