python 檔案 seek() 方法用於移動檔案讀取指標到指定位置。
seek() 方法語法如下:
fileobject.seek(offset[,whence])
如「路飛學城」 用gbk存是2個位元組乙個字,用utf-8就是3個位元組,因此以gbk開啟時,seek(4) 就把游標切換到了「飛」和「學」兩個字中間。
但如果是utf8,seek(4)會導致,拿到了飛這個字的一部分位元組,列印的話會報錯,因為處理剩下的文字時發現用utf8處理不了了,因為編碼對不上了。少了乙個位元組。
該函式沒有返回值。
以下例項演示了 seek() 方法的使用:
檔案 runoob.txt 的內容如下:
1:www.runoob.com
2:www.runoob.com
3:www.runoob.com
4:www.runoob.com
5:www.runoob.com
迴圈讀取檔案的內容:
#!/usr/bin/python3
# 開啟檔案
fo = open("runoob.txt", "r+",encoding="utf-8")
print ("檔名為: ", fo.name)
line = fo.readline()
print ("讀取的資料為: %s" % (line))
# 重新設定檔案讀取指標到開頭
fo.seek(0,0)
line = fo.readline()
print ("讀取的資料為: %s" % (line))
# 關閉檔案
fo.close()
以上例項輸出結果為:
檔名為: runoob.txt
讀取的資料為: 1:www.runoob.com
讀取的資料為: 1:www.runoob.com
C FileStream 物件的Seek()方法
2010年12月08日 11 22 00 kevin617 閱讀數 7565 filestream 可以隨機讀寫檔案 使用 seek 方法 seek 有兩個引數 第一引數規定檔案指標以位元組為單位移動的距離。第二個引數規定開始計算的位置 用 seekorigin 列舉的乙個值表示 seekorigi...
C FileStream 物件的Seek()方法
2010年12月08日 11 22 00 kevin617 閱讀數 7565 filestream 可以隨機讀寫檔案 使用 seek 方法 seek 有兩個引數 第一引數規定檔案指標以位元組為單位移動的距離。第二個引數規定開始計算的位置 用 seekorigin 列舉的乙個值表示 seekorigi...
seek函式改變檔案指標
檔案物件.seek 偏移量,起始位置 0開頭1當前2結尾 f open test.txt r 改變讀取資料開始位置 f.seek 2,0 資料從第0個,偏移到第二位開始讀取 con f.read print con f.close day is very good f open test.txt r...