with open(r'd:\a.txt') as file_project:
contents=file_project.read()
print(contents)
函式open()
接受乙個引數:要開啟的檔案的名稱
關鍵字with
在不再需要訪問檔案後將其關閉
windows在路徑名中既接受斜線( / )也接受反斜線( \ )
檔案物件的內建方法f.read([size=-1])
作用是讀取檔案物件內容,size
引數是可選的,如果設定了size=10,將會返回從檔案指標開始的連續10個字元。
f.tell()
可以獲得檔案物件當前指標的位置。
seek()
方法用於移動檔案讀取指標到指定位置,語法如下:
fileobject.seek(offset[, whence])
offset – 開始的偏移量,也就是代表需要移動偏移的位元組數
whence:可選,預設值為 0。給offset引數乙個定義,表示要從哪個位置開始偏移;0代表從檔案開頭開始算起,1代表從當前位置開始算起,2代表從檔案末尾算起。
以下例項演示了 readline() 方法的使用:
檔案 runoob.txt 的內容如下:
1:www.runoob.com
2:www.runoob.com
3:www.runoob.com
4:www.runoob.com
5:www.runoob.com
#開啟檔案
fo = open("runoob.txt", "rw+")
print "檔名為: ", fo.name
line = fo.readline()
print "讀取的資料為: %s" % (line)
#重新設定檔案讀取指標到開頭
fo.seek(0, 0)
line = fo.readline()
print "讀取的資料為: %s" % (line)
#關閉檔案
fo.close()
以上例項輸出結果為:
檔名為: runoob.txt
讀取的資料為: 1:www.runoob.com
讀取的資料為: 1:www.runoob.com
with open(r'd:\a.txt') as file_project:
for line in file_project:
print(line)
使用關鍵字with時,open()返回的檔案物件只在with**塊中可用。如果想要在with**塊外訪問檔案的內容,可在with**塊內將檔案的各行儲存到乙個列表中,並在with**塊外使用該列表。例如:
with open(r'd:\a.txt') as file_project:
lines=file_project.readlines()
for line in lines:
print(line)
要將文字寫入檔案,在呼叫open()時需要提供另外乙個實參
讀取模式:r
寫入模式:w
附加模式:a
with open(r'd:\a.txt','w') as file_project:
file_project.write("hello world!")
如果寫入的檔案不存在,函式open()會自動建立它。但是以寫入模式開啟檔案時,如果檔案已經存在,之前的內容會被清空。
如果要給檔案新增內容,可以使用附加模式開啟檔案。
注意:python只能將字串寫入到檔案中,如果想要寫入數值資料,要先使用str()進行型別轉換。
使用try-except**塊,並且依賴於try**塊正確執行的**都應該放到else**塊中:
try:
print(5/0)
except zerodivisionerror:
print("you can't divide by zero")
else:
print("計算成功!")
如果在except**塊中使用pass,可在出錯時什麼也不做。
模組json可以讓你能將簡單的python資料結構轉儲到檔案中,並在程式再次執行時載入該檔案中的資料。
使用json.dump()進行儲存:
import json
numbers=[0,1,2,3]
filename=r'd:\a.json'
with open(filename,'w') as f_obj:
json.dump(numbers,f_obj)
使用json.load()進行讀取:
import json
filename=r'd:\a.json'
with open(filename,'r') as f_obj:
numbers=json.load(f_obj)
print(numbers)
這是一種在程式之間共享資料的簡單方式。 Python學習筆記 檔案和異常
1 從檔案中讀取資料 關鍵字with在不需要訪問檔案後自動將其關閉 open pi digits.txt 返回乙個表示檔案pi digits.txt的物件,並將該物件儲存在變數file object中 file object.read 讀取該檔案物件對應檔案的全部內容 contents.rstrip...
python學習筆記(六)檔案與異常
1 讀取和寫入文字檔案 它們的返回值是乙個檔案物件 infile open input.txt r 以讀模式開啟檔案,檔案必須已經存在 outfile open outpt.txt w 以寫模式開啟檔案,檔案不存在會自動建立,若存在會被清空 infile.close outfile.close 若以...
python檔案與異常 Python檔案與異常處理
檔案讀寫 使用python的bif build in function open 進行檔案讀寫操作 1.開啟檔案 data open file name,w 讀取模式有很多種,主要有 w 寫入 r 唯讀 a 在尾部新增,w 可讀可寫,不存在新建,r 可讀可寫,不存在報錯 a 可讀可寫,不存在建立 2...