1. 程式人生 > >python open()函式用法

python open()函式用法

轉載自:http://www.runoob.com/python/python-func-open.html

1.基本含義:python open() 函式用於開啟一個檔案,建立一個 file 物件,相關的方法才可以呼叫它進行讀寫。

2.函式語法:open(name[, mode[, buffering]])

3.引數說明:

  • name : 一個包含了你要訪問的檔名稱的字串值。

  • mode : mode 決定了開啟檔案的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個引數是非強制的,預設檔案訪問模式為只讀(r)。

  • buffering : 如果 buffering 的值被設為 0,就不會有寄存。如果 buffering 的值取 1,訪問檔案時會寄存行。如果將 buffering 的值設為大於 1 的整數,表明了這就是的寄存區的緩衝大小。如果取負值,寄存區的緩衝大小則為系統預設。

4.不同模式開啟檔案的完全列表:

5.file 物件方法

  • file.read([size]):size 未指定則返回整個檔案,如果檔案大小 >2 倍記憶體則有問題,f.read()讀到檔案尾時返回""(空字串)。

  • file.readline():返回一行。

  • file.readlines([size]) :返回包含size行的列表, size 未指定則返回全部行。

  • for line in f: print line :通過迭代器訪問。

  • f.write("hello\n"):如果要寫入字串以外的資料,先將他轉換為字串。

  • f.tell():返回一個整數,表示當前檔案指標的位置(就是到檔案頭的位元數)。

  • f.seek(偏移量,[起始位置]):用來移動檔案指標。

    • 偏移量: 單位為位元,可正可負
    • 起始位置: 0 - 檔案頭, 預設值; 1 - 當前位置; 2 - 檔案尾 
  • f.close() 關閉檔案