txt texto sobreescribir partir lista leer importar guardar generar crear como archivos archivo python string text file-io

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))

Más: Imprimir múltiples argumentos en python


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)