text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
Si usa un administrador de contexto, el archivo se cierra automáticamente.
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
Si está utilizando Python2.6 o superior, se prefiere usar str.format()
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: {0}".format(TotalAmount))
Para python2.7 y superior puede usar en {}
lugar de{0}
En Python3, hay un file
parámetro opcional para la print
función
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Python3.6 introdujo f-strings para otra alternativa
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
TotalAmount
es unint
,%d
o%s
hará lo mismo.with . . .: print('{0}'.format(some_var), file=text_file)
está lanzando:SyntaxError: invalid syntax
en el signo igual ...from __future__ import print_function
en la parte superior del archivo. Tenga en cuenta que esto transformará todas las declaraciones de impresión en el archivo a las llamadas de función más nuevas.En caso de que desee pasar varios argumentos, puede usar una tupla
Más: Imprimir múltiples argumentos en Python
fuente
entonces puedes usar la función de impresión :
este es el ejemplo de Python Print String To Text File
fuente
Si está usando numpy, puede imprimir una sola (o multiplicar) cadenas en un archivo con solo una línea:
fuente
Con el uso del módulo pathlib, la sangría no es necesaria.
A partir de python 3.6, las cadenas f están disponibles.
fuente