open():打開文件


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()讀到文件尾時返回""(空字串)

(4file.readline() 返回一行

(5file.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( ):表示逐行讀取

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM