Python3 Datei writelines()-Methode
writelines() ist eine Methode von Dateiobjekten in Python, mit der eine Liste von Zeichenfolgen (oder jedes iterierbare Objekt) in eine Datei geschrieben wird.
undwrite()Im Gegensatz zur write()-Methode kann writelines() mehrere Zeilen auf einmal schreiben, fügt jedoch nicht automatisch Zeilenumbruchzeichen hinzu.
Für Zeilenumbrüche müssen Sie Zeilenumbruchzeichen angeben.\n。
Syntax
Die Syntax der writelines()-Methode lautet wie folgt:
fileObject.writelines( [ sequence ])
Parameters
fileObject: Das Dateiobjekt, das üblicherweise erhalten wird durchopen()erhalten, nachdem die Datei mit der Funktion geöffnet wurde.sequence: Ein iterierbares Objekt (wie eine Liste, ein Tupel usw.), wobei jedes Element eine Zeichenkette sein muss.Rückgabewert: Kein Rückgabewert (gibt
None)。
Die Methode writelines() schreibt alle Zeichenketten im iterierbaren Objekt nacheinander in die Datei. Die Schreibposition hängt von der aktuellen Zeigerposition der Datei ab:
Wenn die Datei im Anhängemodus geöffnet wird (
"a"oder"a+") geöffnet, wird der geschriebene Inhalt an das Ende der Datei angehängt.Wenn die Datei im Lese-Schreib-Modus geöffnet wird (
"r+"oder"w+") geöffnet, überschreibt der geschriebene Inhalt den bestehenden Inhalt ab der aktuellen Dateizeigerposition.
Rückgabewert
Diese Methode hat keinen Rückgabewert.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der writelines()-Methode:
Beispiel
# Verwenden Sie die with-Anweisung, um die Datei zu öffnen und sicherzustellen, dass sie ordnungsgemäß geschlossen wird
with open("test.txt", "w") as fo:
print("Dateiname: ", fo.name)
seq = ["Beispiel 1\n", "Beispiel 2"]
fo.writelines(seq)
Die Ausgabe des obigen Beispiels ist:
文件名为: test.txt
Dateiinhalt anzeigen:
$ cat test.txt Example 1 Example 2
Hinweise
Fügt nicht automatisch Zeilenumbruchzeichen hinzu:
writelines()Es fügt nicht automatisch Zeilenumbruchzeichen am Ende jeder Zeile hinzu. Wenn Zeilenumbrüche benötigt werden, müssen Sie sie explizit in jeder Zeichenkette angeben.\n。
Dateimodus:
Wenn die Datei im Nur-Lese-Modus geöffnet wird (
"r") geöffnet, Aufruf vonwritelines()wird auslösenio.UnsupportedOperationeine Ausnahme.Wenn die Datei im Schreibmodus geöffnet wird (
"w"oder"w+") geöffnet, wird der Dateiinhalt gelöscht, dann wird neuer Inhalt geschrieben.Wenn die Datei im Anhängemodus geöffnet wird (
"a"oder"a+") geöffnet, wird der geschriebene Inhalt an das Ende der Datei angehängt.
Dateizeiger:
Der Schreibvorgang beginnt an der aktuellen Position des Dateizeigers. Wenn Sie vom Anfang der Datei oder an einer bestimmten Position schreiben möchten, können Sie
seek()Methode verwenden, um den Dateizeiger zu verschieben.
Iterierbares Objekt:
sequenceEs kann ein beliebiges iterierbares Objekt sein (wie eine Liste, ein Tupel, ein Generator usw.), aber jedes Element darin muss eine Zeichenkette sein.
Weitere Erweiterungen
Python3-Dateimethoden