標籤:
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與檔案