Python3-Datei seek()-Methode
Übersicht
seek()Die Methode wird verwendet, um den Lesezeiger der Datei an eine angegebene Position zu verschieben.
Syntax
Die Syntax der seek()-Methode lautet wie folgt:
fileObject.seek(offset[, whence])
Parameters
-
offset-- Der Startoffset, der die Anzahl der zu verschiebenden Bytes angibt. Wenn negativ, bedeutet dies, dass von einer vom Ende rückwärts gezählten Position aus gestartet wird.
whence:Optional, Standardwert ist 0. Er definiert einen Parameter für den Offset und gibt an, von welcher Position aus der Offset beginnen soll; 0 bedeutet vom Anfang der Datei, 1 bedeutet von der aktuellen Position, 2 bedeutet vom Ende der Datei.
Rückgabewert
Wenn die Operation erfolgreich ist, wird die neue Dateiposition zurückgegeben. Wenn die Operation fehlschlägt, gibt die Funktion -1 zurück.
Beispiele
Die folgenden Beispiele demonstrieren die Verwendung der seek()-Methode:
Beispiele
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5) # Zum sechsten Byte der Datei springen
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2) # Zum drittletzten Byte der Datei springen
13
>>> f.read(1)
b'd'
Der Inhalt der Datei example.txt ist wie folgt:
1:www.example.com 2:www.example.com 3:www.example.com 4:www.example.com 5:www.example.com
Dateiinhalt in einer Schleife lesen:
Beispiele
Die Ausgabe des obigen Beispiels ist:
文件名为: example.txt 读取的数据为: 1:www.example.com 读取的数据为: 1:www.example.com
Andere Erweiterungen
Python3-Dateimethoden