在檔案讀取過程中使用了指標這個概念
在一開始指標是指向檔案內容的開端的,伴隨著讀寫的進行指標一步一步往後挪
例如: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()
————————————————————————————————————————
12wssfdfesda
1712和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()
——————————————————————————————————————————
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+bw+b
a+b以位元組的方式進行讀寫
python 檔案之指標操作
一 檔案內指標移動的單位是什麼?讀出二進位制解碼的到的字串 只有t模式下,read n n是字元個數 with open a.txt mode rt encoding utf 8 as f 你好呀hello word data f.read 6 print f.tell 12 print data ...
python檔案的基本操作之控制檔案指標
1.檔案基本操作 r t 可讀 可寫 w t 可寫 可讀 a t 可追加寫 可讀 r b w b a b 一樣的 2.檔案游標的移動 f.seek offset,whence offset代表檔案的指標的偏移量,單位是位元組bytes whence代表參考物,有三個取值 0 參照檔案的開溝 1 參照...
檔案的IO操作之檔案指標
這裡面說的檔案指標也可以理解為檔案內部記錄讀取或者寫入的當前位置,不然程式如何知道下一次該從檔案的什麼位置開始讀取或者寫入呢?在讀寫檔案的時候,每讀取或者寫入乙個位元組,磁碟中的檔案指標就會向後移動乙個位元組。可以通過控制指標的位置,以便在我們需要的位置進行讀寫檔案。檔案流提供以下成員函式來讀取或配...