J'utilise Python pour ouvrir un document texte:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: " 'TotalAmount')
text_file.close()
Je veux substituer la valeur d'une variable chaîne TotalAmount
dans le document texte. Quelqu'un peut-il s'il vous plaît laissez-moi savoir comment faire cela?
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
Si vous utilisez un gestionnaire de contexte, le fichier est automatiquement fermé pour vous.
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
Si vous utilisez Python2.6 ou supérieur, il est préférable d’utiliser str.format()
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: {0}".format(TotalAmount))
Pour python2.7 et supérieur, vous pouvez utiliser {}
au lieu de {0}
Dans Python3, il existe un paramètre file
facultatif dans la fonction print
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Python3.6 introduit f-strings pour une autre alternative
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
Si vous voulez passer plusieurs arguments, vous pouvez utiliser un tuple
price = 33.3
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))
Si vous utilisez numpy, vous pouvez imprimer une seule (ou plusieurs chaînes) dans un fichier en une seule ligne:
numpy.savetxt('Output.txt', ["Purchase Amount: %s" % TotalAmount], fmt='%s')
Si vous utilisez Python3.
alors vous pouvez utiliser Fonction d'impression :
your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data, file=open('D:\log.txt', 'w'))
Pour python2
voici l'exemple de 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, 'w') as x_file:
x_file.write('{} TotalAmount'.format(data))
def run():
data = my_func()
write_file(data)
run()
Avec l'utilisation du module pathlib, l'indentation n'est pas nécessaire.
import pathlib
pathlib.Path("output.txt").write_text("Purchase Amount: {}" .format(TotalAmount))
À partir de la version 3.6 de Python, les chaînes de caractères f sont disponibles.
pathlib.Path("output.txt").write_text(f"Purchase Amount: {TotalAmount}")
Je pense que le moyen le plus simple de le faire est d’ajouter le texte que vous souhaitez définir au fichier à l’aide de
open ('nom_fichier', 'a')
voici un exemple pour cela
file=open('file','a')
file.write("Purchase Amount: " 'TotalAmount')
file.close()
"a" fait référence à ajouter humeur, il ajoutera le texte que vous voulez écrire à la fin du texte de votre fichier