Python 檔案 seek 方法

2021-09-07 17:10:44 字數 1022 閱讀 7364

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...