無(wú)論是讀取文件還是寫(xiě)入文件,都是字符串類型,以下是常用的方法
-
打開(kāi)文件:open 函數(shù) - 文件路徑 - 打開(kāi)方式 - 字符集
open (file,mode=打開(kāi)方式,encoding='utf-8')
file:如果是相對(duì)路徑,直接傳。如果是絕對(duì)路徑,file前面加 r
mode:r 表示只讀,w表示讀+寫(xiě)。a 表示追加寫(xiě)入。默認(rèn)為只讀模式。 -
read(mode='r'):只讀模式,不能寫(xiě)入。
1,fs = open(r"file",encoding="utf-8")
2,讀取全部數(shù)據(jù):data = fs.read() # 返回的整體是一個(gè)str
3,按行讀取(單行): data = fs.readline() # 返回第一行,是一個(gè)str
4,按行讀取(全部):data = fs.readlines() # 按行讀取整個(gè)文件內(nèi)容,返回一個(gè)list,一行是一個(gè)元素
5,file的完整路徑必須存在,否則會(huì)報(bào)錯(cuò) -
write(mode='w'):以寫(xiě)入模式打開(kāi)
1,fs = open(r"file",mode='w',encoding="utf-8")
2,如果文件存在,就打開(kāi)文件,清除原內(nèi)容,重新寫(xiě)入
3,如果文件不存在,就新建文件
4,如果文件完整路徑當(dāng)中的某個(gè)目錄不存在,會(huì)報(bào)錯(cuò)
5, 寫(xiě)入一條數(shù)據(jù):fs.write('這里是寫(xiě)入的內(nèi)容')
6,寫(xiě)入多條數(shù)據(jù):fs.writelines('內(nèi)容')
list1 = ['小紅','小明','小可']
fs.writelines(list1)
7,寫(xiě)入完后需要關(guān)閉文件:fs.close() -
append(mode='a'):以追加模式打開(kāi)
1,fs = open(r"file",mode='a',encoding="utf-8")
2,如果文件存在,就打開(kāi)文件,接著文件末尾寫(xiě)入
3,如果文件不存在,就新建文件
4,如果文件完整路徑當(dāng)中的某個(gè)目錄不存在,會(huì)報(bào)錯(cuò)