texto - python generar txt
Cadena de impresiĆ³n Python para archivo de texto (6)
Estoy usando Python para abrir un documento de texto:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: " ''TotalAmount'')
text_file.close()
Quiero ingresar la cadena llamada "TotalAmount" en el documento de texto. ¿Puede alguien, por favor, dejarme saber cómo hacer esto?
Si está utilizando Python3.
entonces puede utilizar la función de impresión :
your_data = {"Purchase Amount": ''TotalAmount''}
print(your_data, file=open(''D:/log.txt'', ''w''))
Para python2
Este es el ejemplo de la cadena de impresión de Python al archivo de texto.
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, ''w'') as x_file:
x_file.write(''{} TotalAmount''.format(data))
def run():
data = my_func()
write_file(data)
run()
Con el uso del módulo pathlib, la sangría no es necesaria.
import pathlib
pathlib.Path("output.txt").write_text("Purchase Amount: {}" .format(TotalAmount))
A partir de Python 3.6, f-strings está disponible.
pathlib.Path("output.txt").write_text(f"Purchase Amount: {TotalAmount}")
En caso de que quiera pasar múltiples argumentos puede usar una tupla
price = 33.3
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))
Manera más fácil de hacer en Linux y Python,
import os
string_input = "Hello World"
os.system("echo %s > output_file.txt" %string_input)
(O)
import os
string_input = "Hello World"
os.system("echo %s | tee output_file.txt" %string_input)
Si está usando numpy, la impresión de cadenas simples (o múltiples) en un archivo se puede hacer con una sola línea:
numpy.savetxt(''Output.txt'', ["Purchase Amount: %s" % TotalAmount], fmt=''%s'')
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
Si utiliza un administrador de contexto, el archivo se cierra automáticamente para usted
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
Si estás usando Python2.6 o superior, es preferible 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 {}
lugar de {0}
En Python3, hay un parámetro de file
opcional para la función de print
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)