** write()/writelines()寫入資料**
write(a):把字串a寫入到檔案中
writelines(b):把字串列表寫入到檔案中,不新增換行符。
f =
open
(r'a.txt'
,'w'
,encoding=
'utf-8'
)a =
['悟空\n'
,'悟能\n'
]#需要換行需要自己新增
f.writelines(a)
f.close()》
悟空悟能
close()關閉檔案流
呼叫close()方法時,首先會把緩衝區資料寫入檔案(也可以直接呼叫flush()方法),再關閉資源,釋放檔案物件。
為確保開啟的檔案物件正常關閉,一般結合異常機制的finally或者with關鍵字實現無論如何都能關閉開啟的檔案物件。
try
: f =
open
(r'b.txt'
,'w'
, encoding=
'utf-8'
) a =
['悟空\n'
,'悟能\n'
] f.writelines(a)
except baseexception as e:
#可不寫
print
(e)finally
: f.close(
)
with語句(上下文管理器)
with關鍵字(上下文管理器)可以自動管理上下文資源,不論什麼原因跳出with塊都能確保檔案正確的關閉,並且可以再**塊執行完畢後自動還原進入該**塊時的現場。
相當於乙個還原點,執行完後,回到執行前的狀態。
with
open
(r'c:a.txt'
,'a'
)as f:
f.write(
'wukong'
)
異常謎題之關閉流
static void copy string src,string dest throws ioexception finally 上面這個方法會不會出現意外?會!問題就在close方法上面,如果in.close方法出現異常,下面的根本就沒法執行了。所以改正如下 finally catch ioe...
Python之 控制流
格式 i1 3 if i1 4 print yes you are right elif 0 i1 4 print im dont konw else print no you are wrong 注意if elif以及else後面的 符號,我們通過它告訴python下面跟著乙個語句塊。number...
setbuf關閉流緩衝
開啟和關閉緩衝機制。功 能 把緩衝區與流相聯 用 法 void setbuf file steam,char buf 說明 setbuf函式具有開啟和關閉緩衝機制。為了帶緩衝進行i o,引數buf必須指向乙個長度為bufsiz 定義在stdio.h標頭檔案中 的緩衝區。通常在此之後該流就是全緩衝的,...