1.1打開文件
語法:open(文件名腻异,訪問模式)
open的解釋:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Open file and return a stream
常用訪問模式如下:
使用舉例:
file = open('老王.txt','r',encoding='utf-8')
content = file.read()
print(content)
file.close()
1.2.關(guān)閉文件
實例:
#新建一個文件,文件名為:test.txt
f = open('test.txt','w')
#關(guān)閉這個文件
f.close()
1.3.路徑
linux:
windows:
2.寫
使用write()可以完成向文件寫入數(shù)據(jù)
如果文件存在娄琉,內(nèi)容清空尘吗,再寫入內(nèi)容
如果不存在,創(chuàng)建新的文件砾医,再寫
demo:
file = open('想起啥起啥.txt','w')
file.write('哈哈')
file.write('hehe')
file.close()
運(yùn)行結(jié)果:
桌面創(chuàng)建文件:想起啥起啥.txt
內(nèi)容為:
哈哈hehe
3.讀數(shù)據(jù)
3.1 read
使用read(num)可以從文件中讀取數(shù)據(jù)亡脸,num表示要從文件中讀取的數(shù)據(jù)的長度(單位是字節(jié))校镐,如果沒有傳入num亿扁,那么就表示讀取文件中所有的數(shù)據(jù)
file = open('老王.txt','r',encoding='utf-8')
content = file.read()
print(content)
file.close()
運(yùn)行結(jié)果:打印出老王.txt的內(nèi)容
如下:
隔壁老王
一對夫婦生了一個小孩,取名叫小白鸟廓。从祝。。
小白漸漸長大了引谜,開始學(xué)說話牍陌。
為了讓家里的老人家開心,于是就先教他喊“爺爺”煌张。呐赡。。
小白就喊“爺爺爺爺”骏融,結(jié)果過了兩天链嘀,爺爺死了。档玻。
家里人又教小白喊“奶奶”怀泊,小白不久也學(xué)會了喊“奶奶奶奶”,結(jié)果過了兩天误趴,奶奶也死了霹琼。。凉当。
接下來輪到學(xué)喊“爸爸”了枣申,小白的爸爸非常緊張。看杭。他一下就學(xué)會了喊“爸爸”忠藤,
接下來的兩天里,爸爸徹夜未眠楼雹,睡不安穩(wěn)模孩。尖阔。。結(jié)果兩天后榨咐,隔壁老王死了介却。。块茁。
3.2?readlines
就像read沒有參數(shù)時一樣齿坷,readlines可以按照行的方式把整個文件中的內(nèi)容進(jìn)行一次性讀取,并且返回的是一個列表龟劲,其中每一行的數(shù)據(jù)為一個元素
file = open('test.py','r',encoding='utf-8')
content = file.readlines()
print(content)
file.close()
運(yùn)行結(jié)果:
['靜夜思\n', '床前明月光\n', '疑似地上霜\n', '舉頭望明月\n', '低頭思故鄉(xiāng)']
3.3 readline
readline可以按照行的方式把整個文件中的內(nèi)容逐行讀取
file = open('test.py','r',encoding='utf-8')
content = file.readline()
while content!='':
print(content)
content = file.readline()
file.close()
結(jié)果:
靜夜思
床前明月光
疑似地上霜
舉頭望明月
低頭思故鄉(xiāng)
3 調(diào)整指針
file.seek(0)