文件操作:r(只讀)、w(只寫)、a(追加)
#讀取當前目錄下的文件rnn.py
f = open("rnn.py", "r",encoding="utf-8") #沒有"r",默認也是讀模式
d=f.read() #因爲是"r",所有可以是用read()
print(d)
f.close()
#結果:打印rnn.py文件內的內容
f.readline() 一次讀一行,f.tell()獲取光標的當前位置,f.seek()控制光標的移動
#寫模式
f = open("rnn.py", "r",encoding="utf-8")
d=f.write("內容\n")
f.close()
還有"r+"、"a+"和"w+"模式。"b"的方式不要指定編碼,"rb"以字節方式讀取,不要指定編碼,讀到的數據再指定編碼解碼,d.decode("utf-8");"wb"以字節方式寫入時,要先吧字符串轉成字節,f.write(bytes("字符串",encoding="utf-8")) 或者 "字符串".encode("utf-8");"ab"以字節方式在最後位置開始寫入
with方法:
1.寫入
with open("文件名","w") as f:
f.write("寫入內容")
2.讀和寫
with open("文件名1","r",encoding="utf-8") as f_r ,open("文件名2","w",encoding="utf-8") as f_w:
data = f_r.read()
f_w.write(data )