text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
Se você usar um gerenciador de contexto, o arquivo será fechado automaticamente para você
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
Se você estiver usando Python2.6 ou superior, é preferível usar str.format()
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: {0}".format(TotalAmount))
Para python2.7 e superior, você pode usar em {}
vez de{0}
No Python3, há um file
parâmetro opcional para a print
função
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Python3.6 introduziu f-strings para outra alternativa
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
TotalAmount
for umint
,%d
ou%s
fará a mesma coisa.with . . .: print('{0}'.format(some_var), file=text_file)
está jogando:SyntaxError: invalid syntax
o sinal de igual ...from __future__ import print_function
no topo do arquivo. Observe que isso transformará todas as instruções de impressão no arquivo nas chamadas de função mais recentes.Caso deseje passar vários argumentos, você pode usar uma tupla
Mais: Imprimir vários argumentos em python
fonte
então você pode usar a função de impressão :
este é o exemplo do Python Print String To Text File
fonte
Se você estiver usando numpy, a impressão de uma única (ou multiplicação) de seqüências de caracteres em um arquivo pode ser feita com apenas uma linha:
fonte
Com o uso do módulo pathlib, o recuo não é necessário.
A partir do python 3.6, as strings-f estão disponíveis.
fonte