open函數(shù)
- open(filename,mode) 第一個(gè)參數(shù)是文件名稱,第二個(gè)是權(quán)限
w 權(quán)限
w 是一個(gè)寫(xiě)入權(quán)限,當(dāng)沒(méi)有該文件名時(shí),創(chuàng)建一個(gè)新文件
-
如果該文件名稱已存在,則覆蓋掉文件之前的內(nèi)容
f = open("text.txt","w") f.write("this is a txt") f.close() 結(jié)果:在text.txt中寫(xiě)入“this is a txt"并覆蓋之前的內(nèi)容
a 權(quán)限
-
a 是追加權(quán)限,在文檔的末尾追加新的內(nèi)容,其他的和 w 權(quán)限相同
f = open("text.txt","a") f.write("this is the new word\n") f.close() 結(jié)果:在文檔末尾追加內(nèi)容
r 權(quán)限
- r 是文件讀取權(quán)限
f = open("text.txt","r") - 使用 r 權(quán)限時(shí)如果沒(méi)有該文件會(huì)報(bào)錯(cuò)
-
讀取全文
f.read()
content = f.read() print(content) 結(jié)果:讀取全文 -
只讀首行
f.readline()- 如果不關(guān)閉文檔或這刷新指針位置,繼續(xù)此操作,可一行一行的讀取內(nèi)容
content = f.readline() print(content) 結(jié)果:讀取文檔首行 -
以行為單位讀取全文
f.readlines()- 以行為單位讀取全文,將每行最為一個(gè)元素放入一個(gè)列表當(dāng)中
wirte 方法
- write是將內(nèi)容寫(xiě)入緩沖區(qū),將內(nèi)容刷新到文件中有3中方法:
- 在關(guān)閉文件的時(shí)候自動(dòng)刷新緩沖區(qū)
- 當(dāng)程序運(yùn)行結(jié)束的時(shí)候會(huì)自動(dòng)刷新緩沖區(qū)
- 手動(dòng)刷新緩沖區(qū)
f.flush()
- 如果不使用上述方法,那寫(xiě)入的內(nèi)容只能在緩沖區(qū),直到程序運(yùn)行結(jié)束才能刷新入文件
- 但是,如果一直不關(guān)閉文件,再對(duì)文件進(jìn)行操作時(shí)可能會(huì)報(bào)錯(cuò)