1. 程式人生 > >【Python自學】——檔案操作

【Python自學】——檔案操作

open()的簡單使用

pydoc open

結果如下:
open(…)
open(name[, mode[, buffering]]) -> file object
可見函式需要的必須引數就是我們想要開啟的檔名,可選開啟方式和檔案緩衝區,並返回一個檔案物件。我們只簡單介紹前兩個引數。

以只讀模式(預設)開啟檔案"test.txt"

f=open("test.txt")

現在我們打開了檔案test.txt並獲取到一個檔案物件‘f’,但是需要注意的是,檔案物件≠檔案內容,我們只是獲得了一個可操作的檔案物件。

現在用.read()方法獲取檔案物件的內容:

str=f.read()

現在‘str’就是檔案的內容

最後應該關閉這個檔案,呼叫其.close()方法:

f.close()

另外,檔案物件還有一些其他基本方法:

  • readline——讀取文字檔案中的一行
  • truncate——清空檔案
  • write(stuff)——將stuff寫入檔案
    涉及到向檔案中寫入內容的方法(如write)則需以“w”模式開啟檔案
f=open("test.txt",'w')

另外注意:建議將讀取檔案內容的過程想象成“磁頭”讀取磁碟的內容,當讀取部分內容後“磁頭”會發生移動,也就是說如果連續兩次呼叫readline方法時,第一次呼叫會讀取第一行內容,然後"磁頭"移動到這一行的末尾,當再次呼叫readline方法時,“磁頭”會從上次停止的地方繼續讀取一行,也就是第二行。

test.txt內容:
asd
zxc
print "第一行:",f.readline()
print "第二行:",f.readline()

結果:
(print會自動在結尾+\n,所以中間空了一行,可以在第一個print語句最後加一個逗號)

第一行: asd

第二行: zxc