讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 22.4 打開文件 >

22.4 打開文件

打開文件之前,需要知道你要對文件做些什麼:

  • 如果你要使用這個文件作為輸入(只查看文件中有什麼,而不做任何改變),就是要打開文件完成讀;

  • 如果要創建一個全新的文件或者用某個全新的文件替換現有的文件,就是要打開文件完成寫;

  • 如果要為一個現有文件增加內容,就是要打開文件完成追加。(記得在第 12 章我們曾經說過追加就表示做出補充吧。)

打開一個文件時,要在 Python 中建立一個文件對象。(看到了吧,我說過 Python 中的很多東西都是對象。)建立文件對像要使用 open 函數,並提供文件名,就像這樣:

my_file = open('my_filename.txt','r')  

文件名是一個字符串(string),所以兩邊需要加引號。'r' 部分表示我們要打開這個文件來完成讀。下一節還會學習更多相關內容。

一定要瞭解文件對像和文件名之間的區別,這很重要。我們在程序中要用文件對像來訪問文件,而文件名是 Windows(以及 Linux 和 Mac OS X)對磁盤上的文件的稱呼(即文件的名字)。

人也一樣。我們在不同場合會使用不同的名字。如果你的老師名叫 Fred Weasley,你會叫他 Weasley 老師。他的朋友可能叫他 Fred,而他的計算機用戶名可能是 fweasley。對於文件,會有一個由操作系統使用的名字,操作系統要用這個名字把文件存儲在磁盤上(文件名),另外還有一個由程序使用的名字,程序處理文件時要使用這個名字(文件對像)。

這兩個名字(也就是對像名和文件名)不一定要完全相同。可以把對像命名為你想使用的任何名字。例如,如果有一個包含一些說明的文本文件,名為 notes.txt,可以這樣做:

也可以這樣做:

一旦打開文件並創建文件對象,就不再需要文件名了。我們在程序中將使用文件對像來完成所有工作。