Day36(0220) <<
Previous Next >> Day37(0221)
檔案存取(三)
使用readline()方法從檔案讀取資料
可利用使用readline()方法從檔案讀取一行資料,然後傳回該字串,若傳回空字串,表示抵達檔案結尾,實例如下:
fileObject = open("test1.txt","r")
line = fileObject.readline()
while line != '':
print(line)
line = fileObject.readline()
fileObject.close()
使用readlines()方法從檔案讀取資料
>>> fileObject = open("test.txt","r")
>>> content = fileObject.readline()
>>> print(content)
['登鸛雀樓\n','白日依山盡,黃河入海流。\n','欲窮千里目,更上一層樓。']
>>> for line in content:
print(line)
登鸛雀樓
白日依山盡,黃河入海流。
欲窮千里目,更上一層樓。
>>> fileObject.close()
>>>
檢查檔案是否存在
可利用os.path模組提供的isfile(file)函式檢查參數file所指定的檔案是否存在,是就傳回True,否則傳回False。實例如下:
#匯入 os.path 模組
import os.path
#檢查檔案是否存在,是就讀取所有內容,否則印出「此檔案不存在」
if os.path.isfile("test.txt"):
fileObject = open("test.txt","r")
for line in fileObject:
print(line)
fileObject.close()
else:
print("此檔案不存在")
with敘述
利用with敘述可自動關閉檔案無須額外呼叫close(),語法如下:
with open(file,mode) as 檔案物件名稱:
...... #存取檔案的動作
Day36(0220) <<
Previous Next >> Day37(0221)