五.python檔案處理

來源:互聯網
上載者:User

標籤:class   列表   換行   基本操作   清空   splay   logs   特徵   預設   

1.什麼是檔案
  • 定義:在python中常指的檔案為電腦檔案,電腦檔案是以電腦硬碟為載體儲存在電腦上的資訊集合。
  • 檔案的特徵:

  1.可讀

  2.可寫

  3.可修改

2.檔案操作的過程2.1 基本操作文法及規則
  • 文法:檔案 = open(‘檔案路徑‘,encoding = ‘編碼類別型‘,‘模式‘)
  • 不指定開啟編碼,預設使用作業系統的編碼,windows為gbk,linux為utf-8,與解譯器編碼無關

  開啟檔案的模式:

  • r ,唯讀模式【預設模式,檔案必須存在,不存在則拋出異常】
  • w,唯寫模式【不可讀;不存在則建立;存在則清空內容】
  • x, 唯寫模式【不可讀;不存在則建立,存在則報錯】
  • a, 追加模式【可讀;   不存在則建立;存在則只追加內容】

       "+" 表示可以同時讀寫某個檔案

  • r+, 讀寫【可讀,可寫】
  • w+,寫讀【可讀,可寫】
  • x+ ,寫讀【可讀,可寫】
  • a+, 寫讀【可讀,可寫】

  "b"表示以位元組的方式操作

  • rb  或 r+b
  • wb 或 w+b
  • xb 或 w+b
  • ab 或 a+b

 註:以b方式開啟時,讀取到的內容是位元組類型,寫入時也需要提供位元組類型,不能指定編碼

2.2 檔案讀操作
 1 #指定編碼: 2 如果不指定編碼,預設根據作業系統編碼來讀,windows為gbk,linux為utf-8 3  4 # read一次讀取全部 5 f=open(‘test‘,‘r‘,encoding=‘utf-8‘) 6 data = f.read()  7 print(data) 8 f.close() #檔案操作完一定要關閉。 9 10 # readline一次讀一行11 f=open(‘test‘,‘r‘,encoding=‘utf-8‘)12 print(f.readline(),end=‘‘) #讀第一行,end=‘‘可以取消print的自動換行13 print(f.readline(),end=‘‘) #讀第二行14 print(f.readline(),end=‘‘) #讀第三行15 f.close()16 17 #readable判斷檔案是否可讀,可讀返回True,不可讀返回False18 f=open(‘test‘,‘r‘,encoding=‘utf-8‘)19 data = f.readable() 20 print(data)21 f.close() #檔案操作完一定要關閉。22 23 #readlines全部讀出來,放到列表裡24 f=open(‘test‘,‘r‘,encoding=‘utf-8‘)25 data = f.readlines() 26 print(data) #這裡的data為一個大列表27 f.close() #檔案操作完一定要關閉。
檔案讀基本操作

 

2.3 檔案寫操作

 

2.4 檔案追加操作2.5 檔案處理其他動作

 

五.python檔案處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.