在Python中,seek()
函數(shù)用于更改文件對象的當(dāng)前位置。它可以用于移動文件指針到文件的任意位置,并且可以使用不同的參數(shù)進行定位。
seek()
函數(shù)的基本語法如下:
file_object.seek(offset, whence)
參數(shù)說明:
offset
:這是一個整數(shù)值,表示移動指針的偏移量。正數(shù)表示向后移動,負數(shù)表示向前移動。whence
:這是一個可選的參數(shù),表示移動指針的起始位置。默認(rèn)值為0,表示從文件開頭開始計算。其他可能的值為1(表示從當(dāng)前位置開始計算)和2(表示從文件末尾開始計算)。以下是一些示例:
# 打開文件
file = open("example.txt", "r")
# 將文件指針移動到文件的開頭
file.seek(0)
# 將文件指針移動到文件的第10個字節(jié)處
file.seek(10)
# 將文件指針移動到文件的末尾的倒數(shù)第10個字節(jié)處
file.seek(-10, 2)
# 將文件指針移動到當(dāng)前位置的后面的10個字節(jié)處
file.seek(10, 1)
# 關(guān)閉文件
file.close()
請注意,seek()
函數(shù)僅適用于二進制模式或以字節(jié)為單位的文本模式打開的文件。對于以字符為單位的文本模式,seek()
函數(shù)的行為可能是不確定的。