使用文件的目的:
? ? ? ? ? ? ? ? ? ? ? ? ?把一些存儲存放起來,可以讓程序下一次執(zhí)行的時候直接使用骚烧,而不必重新制作一份,省時省力
1既峡、文件的打開與關閉
? ? ? ? ? ? ? ? ? ? ? ? ?在python碧查,使用open函數(shù),可以打開一個已經(jīng)存在的文件传惠,或者創(chuàng)建一個新文件
open(文件名稻扬,訪問模式)
示例如下:
? ? ? ? ? ? ? f = open('laowang.txt','w')
2、關閉文件
close()
若新建一個文件為:file=open('laowang.txt','w')
關閉文件:file.close()
文件的讀寫方法如下:
文件的讀仍柑:
? ? ? ? ? file = open('老王.txt','r',encoding='utf-8')
? ? ? ? ? content = file.read()
? ? ? ? ? print(content)
? ? ? ? ? file.close()
readline:
就像read沒有參數(shù)時一樣,readlines可以按照行的方式把整個文件中的內(nèi)容進行一次性讀取汽绢,并且返回的是一個列表侧戴,其中每一行的數(shù)據(jù)為一個元素
f?=?open('test.txt','r')
content?=?f.readlines()
print(type(content))
i=1
fortempincontent:
print("%d:%s"%(i,?temp))
i+=1
f.close()
f = open('test.txt','r')
content?=?f.readline()
print("1:%s"%content)
content?=?f.readline()
print("2:%s"%content)
f.close()
寫(w)模式:
如果存在酗宋,內(nèi)容清空,再寫如果不存在蜕猫,創(chuàng)建新的文件,再寫
file = open('你好嗎.txt','w')
file.write('哈哈')
file.write('hehe')
file.close()
追加:(a)
file = open('你好嗎.txt','a')
file.write('老王')
file.close()
文件的隨機讀寫:
在讀寫文件的過程中,如果想知道當前的位置翔烁,可以使用tell()來獲取
從0開始到字符的個數(shù)
#打開一個已經(jīng)存在的文件
f?=?open("test.txt","r")
str?=?f.read(3)
print("讀取的數(shù)據(jù)是:?",?str)
#查找當前位置
position?=?f.tell()
print("當前文件位置:?",?position)
str?=?f.read(3)
print("讀取的數(shù)據(jù)是:?",?str)
#查找當前位置
position?=?f.tell()
print("當前文件位置:?",?position)
f.close()