Python3-Datei seek()-Methode

Python3 File(文件) 方法Python3-Dateimethoden


Ü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 = open('workfile', 'rb+')
>>> 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

#!/usr/bin/python3 # Datei öffnen fo = open("example.txt", "r+") print ("Dateiname:", fo.name) line = fo.readline() print ("Die gelesenen Daten sind: %s" % (line)) # Den Lesezeiger der Datei an den Anfang zurücksetzen fo.seek(0, 0) line = fo.readline() print ("Die gelesenen Daten sind: %s" % (line)) # Die Datei schließen fo.close()

Die Ausgabe des obigen Beispiels ist:

文件名为:  example.txt
读取的数据为: 1:www.example.com

读取的数据为: 1:www.example.com


Python3 File(文件) 方法Python3-Dateimethoden

Andere Erweiterungen