python筆記五:IO與文件

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 strpython

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的整數,代表了這就是的寄存區的緩衝大小。若是取負值,寄存區的緩衝大小則爲系統默認。spa

  文件操做模式:
     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();rem

  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')字符串

相關文章
相關標籤/搜索