在python中也可以進(jìn)行文件操作作煌,文件包括兩種:1掘殴、二進(jìn)制文件赚瘦,必須通過軟件解析;2奏寨、可以直接查看的文本文件起意,但本質(zhì)上還是二進(jìn)制文件。
python中的基本文件操作包括一個函數(shù)四個方法:
1服爷、open()函數(shù):打開一個文件杜恰,并返回一個可操作對象获诈;
2仍源、read()方法:讀取文件;
3舔涎、readline()方法:讀取一行文件笼踩;
3、write()方法:寫入文件亡嫌;
4嚎于、close()方法:關(guān)閉文件,注意打開一個文件后挟冠,應(yīng)該要有文件關(guān)閉于购,否則會造成后續(xù)資源浪費(fèi)。
下面演示一下文件復(fù)制知染。
首先肋僧,我們在桌面上創(chuàng)建一個hello.txt的文件,并在其中寫入幾行內(nèi)容控淡。
image.png
然后嫌吠,進(jìn)行下列代碼操作,其中open()函數(shù)中的“r”代表只讀掺炭;“a”代表追加寫入方式辫诅,不會覆蓋原有內(nèi)容。
# 以只讀的方式打開hello文件涧狮,“r”代表只讀
file_1 = open(r"D:\desktop\hello.txt", "r")
# 以追加的方式打開hello_1文件炕矮,“a”代表追加寫入方式,不會覆蓋原有內(nèi)容
file_2 = open(r"D:\desktop\hello_1.txt","a")
# 建立循環(huán)者冤,讀取hello中的每行內(nèi)容吧享,并將其寫入hello_1中
while True:
# 讀取hello中的一行內(nèi)容
text = file_1.readline()
# 當(dāng)讀取完最后一行時,退出循環(huán)
if not text:
break
# 向hello_1的文件中寫入讀取到的內(nèi)容
file_2.write(text)
# 關(guān)閉兩個文件
file_1.close()
file_2.close()
運(yùn)行該程序譬嚣,發(fā)現(xiàn)桌面上多一個hello_1.txt文件钢颂,打開如下,發(fā)現(xiàn)已經(jīng)復(fù)制成功拜银。
image.png