Python Print String auf Textdatei

Ich benutze Python, um ein Textdokument zu öffnen:

text_file = open("Output.txt", "w") text_file.write("Purchase Amount: " 'TotalAmount') text_file.close() 

Ich möchte den String namens "TotalAmount" in das Textdokument eingeben. Kann mir bitte jemand mitteilen, wie man das macht?

  • Wie pythonisch das Maximum einer numpy argwhere Funktion erhält
  • Fix hässliche Oberfläche Plot
  • Django: Zur vorherigen Seite nach dem Login wechseln
  • Teilen Sie SciPy Sparse Array zwischen Prozessobjekten
  • Versuchen - außer in einer Schleife
  • Holen Sie sich ein Objektattribut
  • 4 Solutions collect form web for “Python Print String auf Textdatei”

     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 es 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 kannst du {} anstelle von {0}

    In Python3 gibt es einen optionalen Dateiparameter für die print

     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) 

    Falls Sie mehrere Argumente übergeben möchten, können Sie ein Tupel verwenden

     price = 33.3 with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price)) 

    Mehr: Mehrere Argumente in Python drucken

    Dies ist das Beispiel von Python Print String To Text File

     def my_func(): """ this function return some value :return: """ return 25.256 def write_file(data): """ this function write data to file :param data: :return: """ file_name = r'D:\log.txt' with open(file_name, 'wb') as x_file: x_file.write('{} TotalAmount'.format(data)) def run(): data = my_func() write_file(data) run() 

    Wenn Sie numpy verwenden, kann das Drucken einer einzelnen (oder mehrfachen) Zeichenketten zu einer Datei mit nur einer Zeile durchgeführt werden:

     numpy.savetxt('Output.txt', ["Purchase Amount: %s" % TotalAmount], fmt='%s') 
    Python ist die beste Programmiersprache der Welt.