seek那個函數不返回值,你print淡然顯示為None了file.seek(0)是重新定位在文件的第0位及開始位置 file = open("test.txt","rw") #注意這行的變動file.seek(3) #定位到第3個for i in file: print i#現在到了最后一位了for i in file: print i#不會顯示任何結果file.seek(0) #定位到第0個for i in file: print i #補充哦重新定位到0的好處是不用再次打開文件。file.seek(3)file.write("insert") #在open那段代碼我把模式改成了讀寫了
站在用戶的角度思考問題,與客戶深入溝通,找到漣源網站設計與漣源網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站制作、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、申請域名、網頁空間、企業(yè)郵箱。業(yè)務覆蓋漣源地區(qū)。
1)
myfile=open('filename.txt','w+') #這里游標為0
myfile.write('My name is ella') #這里游標仍然為0
myfile.seek(10) #游標移動到10
print myfile.readlines() #從第10字符以后,也就是11個字符開始讀出
myfile.close() #關閉文件流
(2)
myfile=open('filename.txt','w')
myfile.write('My name is elle')
myfile.seek(10)# 游標去到10
myfile.close()#關閉對象,游標清零
myfile=open('filename.txt','r') #對象重新賦值,游標歸零
print myfile.readlines()#輸出整行。此時游標為0,所以從0開始輸出
myfile.close()
(3)
myfile=open('filename.txt','w')#打開文件,游標為0
myfile.seek(10) #游標為10,這時跳開了10個字符,這樣前10個為null即\x00
myfile.write('My name is elle') #此時游標為10,所以從11處開始寫入
myfile.close()
myfile=open('filename.txt','r')#對象重新賦值,重置游標為0
print myfile.readlines()#輸出,此時游標為0.
myfile.close()
#運行結果為['\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00My name is ella']
支持。
Seek是一個函數,返回一個Long,在Open語句打開的文件中指定當前的讀寫位置。
語法Seek必要的filenumber參數是一個包含有效文件號。說明Seek函數返回介于147,483,647相當于之間的值。對各種文件訪問方式的返回值,方式返回值Random下一個讀出或寫入的記錄號,下一個操作將要發(fā)生時所在的字節(jié)位置。文件中的第一個字節(jié)位于位置,第二個字節(jié)位于位置,依此類推。
seek(0)和f.seek(0,0)是沒有區(qū)別的。
file.seek()方法標準格式是:seek(offset,whence=0)offset:開始的偏移量,也就是代表需要移動偏移的字節(jié)數whence:給offset參數一個定義,表示要從哪個位置開始偏移;0代表從文件開頭開始算起,1代表從當前位置開始算起,2代表從文件末尾算起。默認為0
whence 的默認參數是0。
whence 還有兩種情況 是1,或者2:
1的時候,相對當前坐標的移動,可以是正的也可以是負的。
2的時候相對于文件結束的移動,通常應該是負的。
擴展資料
python 文件讀寫操作:
讀文件
打開一個文件用open()方法(open()返回一個文件對象,它是可迭代的):
f = open('test.txt', 'r')
r表示是文本文件,rb是二進制文件。(這個mode參數默認值就是r)
如果文件不存在,open()函數就會拋出一個IOError的錯誤,并且給出錯誤碼和詳細的信息告訴你文件不存在:
f=open('test.txt', 'r')
Traceback (most recent call last):
File "stdin", line 1, in module
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
文件使用完畢后必須關閉,因為文件對象會占用操作系統(tǒng)的資源,并且操作系統(tǒng)同一時間能打開的文件數量也是有限的
f.close()
由于文件讀寫時都有可能產生IOError,一旦出錯,后面的f.close()就不會調用。
參數offset--開始的偏移量,也就是代表需要移動偏移的字節(jié)數whence:可選,默認值為0。
給offset參數一個定義,表示要從哪個位置開始偏移;0代表從文件開頭開始算起,1代表從當前位置開始算起,2代表從文件末尾算起。
file.seek(off,whence=0):從文件中移動off個操作標記(文件指針),正往結束方向移動,負往開始方向移動。
如果設定了whence參數,就以whence設定的起始位為準,0代表從頭開始,1代表當前位置,2代表文件最末尾位置。