python筆記五:IO與檔案

來源:互聯網
上載者:User

標籤:

1.python IO:
  Python提供了兩個內建函數從標準輸入讀入一行文本,預設的標準輸入是鍵盤:
  1)raw_input([prompt]) 函數從標準輸入讀取一個行,並返回一個字串
  2)input([prompt]) 函數會假設你的輸入是一個有效Python運算式,並返回運算結果。
  3)eg:  
     str=raw_input("enter something:")  #輸入的格式可以是任何形式
     print str
     str=input("enter something:")   #輸入的格式必須是有效python運算式
     print str

2.檔案基本操作:(file模組)

  1)open()函數:在開啟檔案時應先建立一個file對象:
     file object = open(file_name [, access_mode][, buffering])參數說明:
     a)file_name:file_name變數是一個包含了你要訪問的檔案名稱的字串值。
     b)access_mode:access_mode決定了開啟檔案的模式:唯讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,預設檔案訪問模式為唯讀(r)。
     c)buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問檔案時會寄存行。如果將buffering的值設為大於1的整數,表明了這就是的寄存區的緩衝大小。如果取負值,寄存區的緩衝大小則為系統預設。

  檔案操作模式:
     r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。
     rb 以二進位格式開啟一個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。
     r+ 開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。
     rb+ 以二進位格式開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。
     w 開啟一個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
     wb 以二進位格式開啟一個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
     w+ 開啟一個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
     wb+ 以二進位格式開啟一個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
     a 開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入
     ab 以二進位格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。新的內容將會被寫入到已有內容之後。如該檔案不存在,建立新檔案進行寫入
     a+ 開啟一個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。
     ab+ 以二進位格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

  2)file對象相關的所有屬性的列表:
     file.closed 返回true如果檔案已被關閉,否則返回false。
     file.mode 返回被開啟檔案的訪問模式。
     file.name 返迴文件的名稱。
     file.softspace 如果用print輸出後,必須跟一個空格符,則返回false。否則返回true。

  3)close()方法重新整理緩衝區裡任何還沒寫入的資訊,並關閉該檔案,這之後便不能再進行寫入。
     fileObject.close();

  4)Write()方法可將任何字串寫入一個開啟的檔案。需要重點注意的是,Python字串可以是二進位,而不僅僅是文字。 Write()不在字串的結尾不添加分行符號(‘\n‘):
     fileObject.write(string);
  5)read()方法從一個開啟的檔案中讀取一個字串。需要重點注意的是,Python字串可以是位元據,而不是僅僅是文字。
     fileObject.read([count]);
  6)Tell()方法告訴你檔案內的當前位置;換句話說,下一次的讀寫會發生在檔案開頭這麼多位元組之後
  7)seek(offset [,from])方法改變當前檔案的位置。Offset變數表示要移動的位元組數。From變數指定開始移動位元組的參考位置。
3.重新命名和刪除檔案(os模組)
  1)rename()方法需要兩個參數,當前的檔案名稱和新檔案名稱。
     os.rename(current_file_name, new_file_name)
  2)remove()方法刪除檔案,需要提供要刪除的檔案名稱作為參數。
     os.remove(file_name)
  3)mkdir()方法在目前的目錄下建立新的目錄們。你需要提供一個包含了要建立的目錄名稱的參數。
     os.mkdir("newdir")
  4)chdir()方法來改變當前的目錄。chdir()方法需要的一個參數是你想設成目前的目錄的目錄名稱。
     os.chdir("newdir")
  5)rmdir()方法刪除目錄,目錄名稱以參數傳遞,在刪除這個目錄之前,它的所有內容應該先被清除。
     os.rmdir(‘dirname‘)

python筆記五:IO與檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.