text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
Wenn Sie einen Kontextmanager verwenden, wird die Datei automatisch für Sie geschlossen
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
Wenn Sie Python2.6 oder höher verwenden, wird die Verwendung bevorzugt str.format()
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: {0}".format(TotalAmount))
Für Python2.7 und höher können Sie {}
anstelle von verwenden{0}
In Python3 gibt es einen optionalen file
Parameter für die print
Funktion
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Python3.6 führte F-Strings für eine andere Alternative ein
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
TotalAmount
es ein istint
, entweder%d
oder%s
wird das gleiche tun.with . . .: print('{0}'.format(some_var), file=text_file)
wirft:SyntaxError: invalid syntax
am Gleichheitszeichen ...from __future__ import print_function
oben in die Datei einfügen . Beachten Sie, dass dadurch alle print-Anweisungen in der Datei in die neueren Funktionsaufrufe umgewandelt werden.Wenn Sie mehrere Argumente übergeben möchten, können Sie ein Tupel verwenden
Mehr: Drucken Sie mehrere Argumente in Python
quelle
dann können Sie die Druckfunktion verwenden :
Dies ist das Beispiel für Python Print String To Text File
quelle
Wenn Sie numpy verwenden, kann das Drucken einer einzelnen (oder multiplizierten) Zeichenfolge in eine Datei mit nur einer Zeile erfolgen:
quelle
Bei Verwendung des Pathlib-Moduls ist keine Einrückung erforderlich.
Ab Python 3.6 sind F-Strings verfügbar.
quelle