5月25日
1文件的打開與關閉
在linux系統(tǒng)中
打開文件或新建一個文件
讀/寫數(shù)據(jù)
關閉文件
2打開文件/創(chuàng)建新文件
f=open(‘test.txt’,’w’)
r只讀模式勃救,指針在文件的開頭
w只寫模式倒信,若存在,覆蓋即舌,若不存在,創(chuàng)建新文件
a用于從追加肺樟,指針放文件結尾檐春,新內(nèi)容追加到文件后, 若文件不存在么伯,創(chuàng)建新文件寫入
rb以二進制格式打開疟暖。。田柔。
wb以二進制格式打開俐巴。。硬爆。
ab以二進制格式打開欣舵。。缀磕。
r+打開一個文件進行讀寫邻遏,指針在開頭
w+打開一個文件進行讀寫,若存在虐骑,將其覆蓋准验,不存在,創(chuàng)建新文件
a+打開一個文件用于讀寫廷没,若文件存在糊饱,指針放文件末尾,若不存在,創(chuàng)建新文件用于讀寫
rb+以二進制格式打開一個文件用于讀寫。聚唐。怠晴。焚廊。
wb+以二進制格式打開一個文件用于讀寫。。。室梅。
ab+以二進制格式打開一個文件用于追加。疚宇。亡鼠。。
3關閉文件
close()
例:f=open(‘test.txt’,’w’)
f.close()
4路徑
Linux
f=(‘/home/wangpei/test.txt’,’r’)
Windows
f=open(‘C:\a\a.txt’,’r’)
print(f.read())
\表示反轉(zhuǎn)義
解決方法
1敷待、\改成\\
2间涵、\改成/
3 ?f=open(r’C:\a\a.txt’,’r’)
5文件的讀寫
1寫數(shù)據(jù)write
f.write(‘hello world,i am here!’)
文件不存在創(chuàng)建文件,存在先清空文件榜揖,再寫入數(shù)據(jù)
2讀數(shù)據(jù)read
read(num)可以從文件中讀取數(shù)據(jù)勾哩,num表示從文件中讀取的數(shù)據(jù)長度(字節(jié))
沒有寫num抗蠢,表示一次讀取全部數(shù)據(jù)
content=f.read(5)
如果open打開了一個文件,不用寫打開的模式思劳,只寫open(‘test.txt’)
如果讀了多次迅矛,后面的數(shù)據(jù)從上次讀完的位置開始
3讀數(shù)據(jù)readlines
readlines可以一次性把整個文件中的內(nèi)容讀取完,返回一個列表敢艰,每一行數(shù)據(jù)成為一個元素
content=f.readlines()
4讀數(shù)據(jù)readline
Content=f.readline()
讀文件時,指針在移動
6制作文件的備份
輸入文件名字册赛,程序自動完成對文件的備份
7定位到某個位置
如果在寫文件時钠导,需要從某個位置操作,可以用seek()
seek(offset, from)有2個參數(shù)
1.offset:偏移量
2.from:方向
a)0:表示文件開頭
b)1:表示當前位置
c)2:表示文件末尾
demo:把位置設置為:從文件開頭森瘪,偏移5個字節(jié)
f.seek(5,0)
demo:把位置設置為:離文件末尾牡属,3字節(jié)處
f.seek(-3,2)
t-??uM?gW