在文件讀取過程中使用了指針這個概念
在一開始指針是指向文件內容的開端的,伴隨着讀寫的進行指針一步一步往后挪
例如:
f=open('G:\liumang.txt','r+')
data=f.read()
#tell()是求指針在哪里
print (f.tell())
print (type(data),data)
f.write('asdfd')
data=f.read()
print (type(data),data)
print (f.tell())
f.close()
————————————————————————————————————————
12
<class 'str'> wssfdfesda
<class 'str'>
17
12和17是表示的指針的位置
f.read(3)表示從指針位置開始讀取3個字符
f.seek(6)表示將指針位置移到6
f.write()則是表示在最后位置開始寫,指針在最后
'w+'
實現清空在開始寫,重新寫的
用f.read()讀取不到值;必須是先寫之后才可以讀;
f=open('G:\liumang.txt','w+')
f.write('asdfd')
f.seek(0)
data=f.read()
print (type(data),data)
print (f.tell())
f.close()
——————————————————————————————————————————
<class 'str'> asdfd
5
若是直接在文件打開之后,使用f.read()試讀不到東西的,因為這個時候指針指針是在最后,必須把指針移回來之后才可以開始讀
a+
f=open('G:\liumang.txt','a+')
data=f.read()
print (type(data),data)
print (f.tell())
f.close()
這時候是讀取不到值得,因為a+一開始就是把指針放到了最后
這個時候要先把指針移回來
f=open('G:\liumang.txt','a+')
f.seek(0)
data=f.read()
print (type(data),data)
print (f.tell())
f.close()
這樣就可以了
r+b
w+b
a+b
以字節的方式進行讀寫