1,概念:計(jì)算機(jī)文件是以計(jì)算機(jī)硬盤為載體存儲(chǔ)在計(jì)算機(jī)上的信息集合。 文件可以是文本文檔、圖片、程序等等。
2,作用:就是把一些存儲(chǔ)存放起來,讓程序下次執(zhí)行的時(shí)候直接使用,不需要重新去寫,省時(shí)省力。
3,打開文件:在python,使用open函數(shù),可以打開一個(gè)已經(jīng)存在的文件,或者創(chuàng)建一個(gè)新文件
open(文件名,訪問模式):
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Open file and return a stream
1、open這里用了三個(gè)參數(shù)
1、文件的名字
2、模式
3、編碼方式 與? 文件的編碼格式一致。如果有中文,不一致就造成亂碼
2、讀
read()? ? ? ? ? 會(huì)讀取所有內(nèi)容,但是開發(fā)中一般不用,測試使用
3、關(guān)閉
close() 文件流是占用系統(tǒng)資源的,所以用完之后,記得關(guān)閉。否則,占用操作系統(tǒng)資源。
4、測試
1、切換路徑,能找到這個(gè)文件
2、執(zhí)行
例子:
file = open('南征北戰(zhàn).txt','r',encoding='utf-8')

#1-1,讀數(shù)據(jù) ?read()
content = file.read()
print(content)
#關(guān)閉文件
file.close()
·注意:
? ? ? ? ? ? ?如果open是打開一個(gè)文件,那么可以不用謝打開的模式,即只寫open('test.txt')
·如果使用讀了多次,那么后面讀取的數(shù)據(jù)是從上次讀完后的位置開始的

1-2讀數(shù)據(jù)(readlines)
就像read沒有參數(shù)時(shí)一樣,readlines可以按照行的方式把整個(gè)文件中的內(nèi)容進(jìn)行一次性讀取,并且返回的是一個(gè)列表,其中每一行的數(shù)據(jù)為一個(gè)元素
f?=?open('test.txt','r')
content?=?f.readlines()
print(type(content))
i=1
fortempincontent:
? ? print("%d:%s"%(i,?temp))
? ? i+=1
f.close()
1-3讀數(shù)據(jù)(readline)
f?=?open('test.txt','r')
content?=?f.readline()
print("1:%s"%content)
content?=?f.readline()
print("2:%s"%content)
f.close()
#寫數(shù)據(jù) ?write()
file = open('南征北戰(zhàn).txt','w',encoding='utf-8')
file.write('注意:如果文件不存在那么創(chuàng)建,如果存在那么就先清空,然后寫入數(shù)據(jù)')
file.colse()
希望以后多加鍛煉,python之路不是一帆風(fēng)順的,加油自己。