1. 程式人生 > >Python基礎(三)文件操作和處理json

Python基礎(三)文件操作和處理json

load .com 修改 有一個 不存在 user 元素 lac 取出

文件操作步驟: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