Heim > Backend-Entwicklung > Python-Tutorial > Wie schreibe ich in Python effizient einen String in eine Textdatei?

Wie schreibe ich in Python effizient einen String in eine Textdatei?

Barbara Streisand
Freigeben: 2024-12-02 02:42:10
Original
601 Leute haben es durchsucht

How to Efficiently Write a String to a Text File in Python?

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)
Nach dem Login kopieren

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()
Nach dem Login kopieren

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))
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage