Python_25文件操作之指針


在文件讀取過程中使用了指針這個概念

在一開始指針是指向文件內容的開端的,伴隨着讀寫的進行指針一步一步往后挪

例如:

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
以字節的方式進行讀寫






 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM