Drucken Sie einen String in eine Textdatei in Python
So schreiben Sie den Wert einer Stringvariablen, TotalAmount, in eine Textdatei in Python , wird normalerweise die Funktion open() verwendet. Es ist jedoch wichtig zu beachten, dass die Verwendung eines Kontextmanagers für diesen Vorgang dringend empfohlen wird.
In Python ist ein Kontextmanager ein Objekt, das einen Laufzeitkontext definiert und häufig verwendet wird, um sicherzustellen, dass Ressourcen automatisch verwaltet werden . Es vereinfacht den Dateiverarbeitungsprozess und garantiert, dass die Datei geschlossen wird, wenn der Block verlassen wird, unabhängig davon, ob Ausnahmen auftreten oder nicht.
Durch die Verwendung eines Kontextmanagers zum Schreiben in eine Textdatei ist kein explizites Schließen erforderlich( ) Anrufe. Der bevorzugte Ansatz wäre:
with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: %s" % TotalAmount)
Alternativ stellt das folgende Code-Snippet eine explizite Version des Vorgangs dar:
text_file = open("Output.txt", "w") text_file.write("Purchase Amount: %s" % TotalAmount) text_file.close()
Für Python-Versionen 2.6 und höher wird empfohlen, str zu verwenden .format():
with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: {0}".format(TotalAmount))
In Python 2.7 und höher kann {} anstelle von verwendet werden {0}.
Python 3 führt einen optionalen Dateiparameter für die Druckfunktion ein und bietet eine weitere Option zum Schreiben in eine Textdatei:
with open("Output.txt", "w") as text_file: print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Zusätzlich führt Python 3.6 F-Strings als ein Eine alternative Möglichkeit, Zeichenfolgen zu formatieren:
with open("Output.txt", "w") as text_file: print(f"Purchase Amount: {TotalAmount}", file=text_file)
Durch die Verwendung eines Kontextmanagers oder einer der oben genannten alternativen Methoden können Sie die Zeichenfolge effektiv schreiben Wert von TotalAmount in eine Textdatei in Python.
Das obige ist der detaillierte Inhalt vonWie schreibe ich in Python effizient einen String in eine Textdatei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!