python學習第八天:檔案操作

來源:互聯網
上載者:User

標籤:作業系統   自動   完成   取消   bsp   第八天   路徑   內容   讀一行   

檔案處理

1.什麼是檔案處理

         ①.檔案是作業系統為使用者或應用程式提供的一個讀寫硬碟的虛擬單位

         ②.檔案操作的核心就是讀寫

         ③.我們只需要對檔案進行讀寫操作,就是對作業系統發起請求,然後由作業系統或應用程式對檔案的讀寫操作轉換成具體的硬碟指令。

 

2.為什麼要有檔案?

         因為記憶體無法永久儲存資料,但凡我們想要永久儲存資料,都需要儲存到硬碟,而操作檔案就可以完成對硬體的操作

 

3.如何使用檔案

         把硬碟中的資料讀到記憶體中

         f = open(r’E:\a.txt’,’r’,’utf-8’)                  r = rawstring  代表取消’’內\n等的特殊含義

         向作業系統發起請求,要求作業系統開啟檔案,佔用作業系統的資源

data = f.read()  發起讀請求,被作業系統轉成具體的硬碟操作,讀入記憶體

print(data)

f.close()   向作業系統發起請求,要求作業系統關閉檔案,回收作業系統資源

 

4.絕對路徑與相對路徑

絕對路徑:從盤符開始寫(c:\\)寫一個完整的路徑

相對路徑:相對於當前執行的檔案寫的路徑

 

5.檔案讀寫的內容格式有兩種:t模式(只能是文字檔,也只有文字檔有字元編碼)

                                                             B模式bytes

  注意:t與b兩種模式不能單獨使用,都需與r/w/a連用,預設模式為rt

  b:二進位模式

   注意:一定不能指定字元編碼,只有t模式與字元編碼有關

                   b是二進位模式,是通用的,因為硬碟存的都是二進位

                  f = open(‘egon.jpg’,’rb’)

                  f = open(‘egon.mp4’,’rb’)

                  rb模式下可以開啟圖片和mp4等各種格式

 

6.三種操作模式

  ①.唯讀模式  r

         f = open(r’b.txt’)     預設rt

    只能讀,不能寫

         檔案不存在時會報錯,存在是游標從頭開始讀

         f.read()一下讀完   f.readline()  一次讀一行

f.readlines()  全讀,按每行轉成列表

f.readable()     判斷是否可讀

  ②.唯寫模式  w

   f = open(r’b.txt’, ’w’, ’utf-8’)

   只能寫,不能讀

   檔案不存在時會建立空檔案,檔案存在時會把檔案清空

   f.write()              f.writeable()

   f.writelines([‘abc\n’, ’222\n’)把列表中字串寫入檔案,該列表必須只含字串

  

 

③.只追加模式  a

   f = open(r’b.txt’, ’a’, ’utf-8’)

   只能寫,不能讀

   檔案存在時會把游標移到檔案結尾,其他和w模式相同

 

7.迴圈讀

         f = open(r’b.txt’)

         for line in f:

                  print(line)

         f.close()

 

8.with 的用法    用with開啟時就不用注意檔案的關閉,操作完後會自動關閉作業系統的檔案

         with open(‘a.txt’,’rb’) as f1,open(‘b.txt’, ‘wb’) as f2,\

                  open(‘c.txt’, ‘ab’) as f3:

                  pass

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.