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 fermé automatiquement 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}
En Python3, il y a un file
paramètre facultatif à la print
fonction
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Python3.6 a introduit des chaînes f pour une autre alternative
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
TotalAmount
est unint
,%d
ou%s
fera la même chose.with . . .: print('{0}'.format(some_var), file=text_file)
jette:SyntaxError: invalid syntax
au signe égal ...from __future__ import print_function
en haut du fichier. Notez que cela transformera toutes les instructions d'impression du fichier en appels de fonction plus récents.Si vous souhaitez transmettre plusieurs arguments, vous pouvez utiliser un tuple
Plus: Imprimer plusieurs arguments en python
la source
alors vous pouvez utiliser la fonction d'impression :
c'est l'exemple de Python Print String To Text File
la source
Si vous utilisez numpy, l'impression d'une ou de plusieurs chaînes dans un fichier peut se faire avec une seule ligne:
la source
Avec l'utilisation du module pathlib, l'indentation n'est pas nécessaire.
Depuis python 3.6, les chaînes f sont disponibles.
la source