Python高階(四) 讀寫檔案

2021-10-24 14:03:01 字數 2013 閱讀 1709

'''輸入輸出內容

向程式輸入內容使用input([hint])函式

標準螢幕輸出內容用print([content])函式

'''expression =

input

('please input an expression: '

)result =

eval

(expression)

print

(result)

'''開啟檔案

open(path[, mode[, encode]] )函式可以開啟乙個檔案得到乙個檔案file物件,通過file物件可以對檔案內容進行讀寫等操作

開啟模式如下:

t: 文字模式(預設)

x: 寫模式,新建乙個檔案

+: 更新乙個檔案

r: 唯讀模式

w: 寫入模式,清除原有內容

a: 追加內容模式

w+: 讀寫模式,清除原有內容

a+: 追加內容讀寫

(以下是二進位制檔案)

b: 二進位制模式

rb: 二進位制格式唯讀

wb: 二進位制格式只寫

ab: 二進位制格式追加內容

'''f =

open

('test.txt'

,'w').

....

.f.close(

)# 需進行關閉

'''讀取檔案內容

read([size]):讀取檔案中若干個字元,size可以指定讀取字元的數量

readline([size]):讀取檔案中的一行,可以指定讀取字元的最大數量

readlines([hint]):可以指定讀取的行數,沒有則返回所有行的字串

'''s = f.read(

)# 一次讀取所有內容

s = f.read(5)

# 一次讀取5個字元

s = f.readline(

)# 一次讀取一行

s = f.readline(20)

# 一次可以讀取一行或者最多20個字元

s = f.readlines(

)# 一次讀取所有行內容

s = f.readlines(5)

# 一次讀取5行內容

'''寫入檔案內容

write(string):寫入指定的字串

writelines(list):寫入乙個列表的多行資料

'''f =

open

('test.txt'

,'w'

)f.write(

'hello world\n'

)lines =

['hello world\n'

,'hello python\n'

,'hello imooc\n'

]f.writelines(lines)

f.close(

)'''追加檔案內容

seek(param):引數為0時游標位置到檔案首部,為1時游標位置在當前位置,為2時游標位置到檔案尾部

'''f =

open

('test.txt'

,'a+'

)f.seek(0)

# 游標置於檔案首部

content = f.readlines(

)f.seek(2)

# 游標置於檔案尾部

f.writelines(content)

f.close(

)'''正確關閉檔案

with關鍵字對資源進行訪問的場合,會確保不管在使用過程中是否發生異常,都會執行必要的「清理」操作,釋放資源

'''with

open

('test.txt'

,'a+'

)as f:

f.seek(0)

content = f.readlines(

) f.seek(2)

f.writelines(content)

f.close(

)

Python高階筆記 檔案讀寫

通過open函式,python可以根據指定的檔名,操作模式,編碼資訊等來獲得操作檔案的物件,接下來就可以通過該物件來對檔案進行讀寫 open函式 open 檔名 操作模式,encoding 在python中,我們可以將那些 在執行時可能會出現狀況的 放在try 塊中,在try 塊的後面可以跟上乙個或...

python高階 檔案讀寫操作

python讀寫檔案 1.open 使用open開啟檔案後一定要記得呼叫 檔案物件的close 方法。比如可以用try finally語句來確保最後能關閉檔案。f1 open thisfile.txt try f1.read finally f1.close 2.讀檔案 read,readline,...

Python(四)異常處理和檔案讀寫

什麼是錯誤和異常?作為python初學者,在剛學習python程式設計時,經常會看到一些報錯資訊。python有兩種錯誤很容易辨認 語法錯誤和異常。即便python程式的語法是正確的,在執行它的時候,也有可能發生錯誤。執行期檢測到的錯誤被稱為異常。大多數的異常都不會被程式處理,都以錯誤資訊的形式展現...