python學習第三天
讀檔案
要以讀檔案的模式打開一個檔案對象,使用Python内置的
open()
函數,傳入檔案名和标示符:
>>> f = open('/Users/michael/test.txt', 'r')
如果檔案打開成功,接下來,調用
read()
方法可以一次讀取檔案的全部内容,Python把内容讀到記憶體,用一個
str
對象表示:
>>> f.read()
'Hello, world!'
最後一步是調用
close()
方法關閉檔案。檔案使用完畢後必須關閉,因為檔案對象會占用作業系統的資源,并且作業系統同一時間能打開的檔案數量也是有限的:
>>> f.close()
寫檔案
寫檔案和讀檔案是一樣的,唯一差別是調用
open()
函數時,傳入辨別符
'w'
或者
'wb'
表示寫文本檔案或寫二進制檔案:
>>> f = open('/Users/michael/test.txt', 'w')
>>> f.write('Hello, world!')
>>> f.close()
Python内置的
os
子產品也可以直接調用作業系統提供的接口函數。
操作檔案和目錄
操作檔案和目錄的函數一部分放在
os
子產品中,一部分放在
os.path
子產品中,這一點要注意一下。檢視、建立和删除目錄可以這麼調用:
# 檢視目前目錄的絕對路徑:
>>> os.path.abspath('.')
'/Users/michael'
# 在某個目錄下建立一個新目錄,
# 首先把新目錄的完整路徑表示出來:
>>> os.path.join('/Users/michael', 'testdir')
'/Users/michael/testdir'
# 然後建立一個目錄:
>>> os.mkdir('/Users/michael/testdir')
# 删掉一個目錄:
>>> os.rmdir('/Users/michael/testdir')