Python學習筆記 檔案與異常處理)

2021-09-29 08:06:32 字數 2653 閱讀 2519

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...