什么是文件:
計(jì)算機(jī)文件屬于文件的一種,與普通文件載體不同前普,計(jì)算機(jī)文件是以計(jì)算機(jī)硬盤為載體存儲(chǔ)在計(jì)算機(jī)上的信息集合肚邢。文件可以是文本文檔、圖片拭卿、程序等等骡湖。文件通常具有三個(gè)字母的文件擴(kuò)展名,用于指示文件類型(例如峻厚,圖片文件常常以JPEG格式保存并且文件擴(kuò)展名為 .jpg)响蕴。
使用文件的目的:
就是把一些存儲(chǔ)存放起來,可以讓程序下一次執(zhí)行的時(shí)候直接使用惠桃,而不必重新制作一份浦夷,省時(shí)省力
文件的打開與關(guān)閉:
打開:在python,使用open函數(shù)辜王,可以打開一個(gè)已經(jīng)存在的文件劈狐,或者創(chuàng)建一個(gè)新文件
open(文件名,訪問模式)
示例如下:
f?=?open('test.txt','w')
關(guān)閉:close( )
示例如下:
#新建一個(gè)文件誓禁,文件名為:test.txt
f?=?open('test.txt','w')
#關(guān)閉這個(gè)文件
f.close()
對(duì)文件的讀寫操作:
代碼實(shí)例:
#讀? r
file = open('laowang.txt','r',encoding = 'gbk') #打開一個(gè)文件
a = file.read()#讀取文件內(nèi)容
print(a)#打印文件內(nèi)容
file.close()#關(guān)閉文件
#寫? w
file = open('laowang.txt','w')
file.write('fasdklfjadsk')#向文件中寫入信息
file.close()
#增加? a
file = open('laowang.txt','a')
file.write('fasdklfjadsk')
file.close()
#讀? rb
file = open('laowang.txt','rb')
a = file.read()
a = a.decode('gbk')#將文件內(nèi)容解碼(gbk)
print(a)
file.close()
#寫? wb
file = open('laowang.txt','wb')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))#將字符串編碼成字節(jié)
file.close()
#增加? ab
file = open('laowang.txt','ab')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))
file.close()
#讀? r+
file = open('laowang.txt','r+',encoding = 'gbk')
file.write('fasdklfjadskdasfasdfasfasfasdf')
file.seek(0)
a = file.read()
print(a)
file.close()
#寫? w+
file = open('laowang.txt','w+')
file.write('fasdklfjadsk老王')
file.seek(0)
a = file.read()
print(a)
file.close()
#增加? a+
file = open('laowang.txt','a+')
file.write('fasdklfjadsk')
file.seek(0)
a = file.read()
print(a)
file.close()
#讀? rb+
file = open('laowang.txt','rb+')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))
file.seek(0)
a = file.read()
a = a.decode('gbk')
print(a)
file.close()
#寫? wb+
file = open('laowang.txt','wb+')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))
file.seek(0)
a = file.read()
a = a.decode('gbk')
print(a)
file.close()
#增加? ab+
file = open('laowang.txt','ab+')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))
file.seek(0)
a = file.read()
a = a.decode('utf-8')
print(a)
file.close()