1.open():使用指定的模式和編碼打開文件,返回文件讀寫對象
2.使用說明:
(1)使用格式:open(filename [, mode [, bufsize]])
(2)打開一個文件,返回一個file對象。 如果文件無法打開,將處罰IOError異常。通常使用open()來代替直接使用file類型的構造函數打開文件。
(3)參數filename表示將要被打開的文件的路徑字符串+文件名;
(4)參數mode表示打開的模式,最常用的模式有:'r'表示讀文本,'w'表示寫文本文件,'a'表示在文件中追加。Mode的默認值是'r'。當操作的是二進制文件時,只要在模式值上添加'b'。這樣提高了程序的可移植性。
(5)可選參數bufsize定義了文件緩沖區的大小。0表示不緩沖;1表示行緩沖;任何其他正數表示使用該大小的緩沖區;
負數表示使用系統默認緩沖區大小,對於tty設備它往往是行緩沖,而對於其他文件往往完全緩沖。如果參數值被省卻;使用系統默認值。
注意事項: (1)使用“w”,文件若存在,首先要清空,然后(重新創建); (2)使用“a”,把所有要寫入文件的數據都追加到文件的末尾,即使你使用了seek() ,指向文件的其他地方,如果文件不存在,將自動被創建; (3)f.read([size]) size未指定則返回整個文件,如果文件大小>2倍內存則有問題.f.read()讀到文件尾時返回""(空字串) (4)file.readline() 返回一行 (5)file.readline([size]) 返回包含size行的列表,size 未指定則返回全部行; (6)#通過迭代器訪問 for line in f: print line (7)f.write("hello\n") #如果要寫入字符串以外的數據,先將他轉換為字符串 (8)f.tell() 返回一個整數,表示當前文件指針的位置(就是到文件頭的比特數). (9)f.seek(偏移量,[起始位置]) 用來移動文件指針,偏移量:單位:比特,可正可負,起始位置:0-文件頭,默認值;1-當前位置;2-文件尾; (10)f.close() 關閉文件 (11)read( ):表示讀取全部內容 (12)readline( ):表示逐行讀取