Imprimer une chaîne dans un fichier texte en Python
Pour écrire la valeur d'une variable chaîne, TotalAmount, dans un fichier texte en Python , la fonction open() est généralement utilisée. Cependant, il est crucial de noter qu'il est fortement recommandé d'employer un gestionnaire de contexte pour cette opération.
En Python, un gestionnaire de contexte est un objet qui définit un contexte d'exécution et est couramment utilisé pour garantir que les ressources sont automatiquement gérées. . Il simplifie le processus de gestion des fichiers et garantit que le fichier est fermé lorsque le bloc est quitté, que des exceptions se produisent ou non.
L'utilisation d'un gestionnaire de contexte pour écrire dans un fichier texte élimine le besoin de fermeture explicite ( ) appelle. L'approche préférée serait :
with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: %s" % TotalAmount)
Alternativement, l'extrait de code suivant présente une version explicite de l'opération :
text_file = open("Output.txt", "w") text_file.write("Purchase Amount: %s" % TotalAmount) text_file.close()
Pour les versions Python 2.6 et supérieures, il est recommandé d'utiliser str .format() :
with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: {0}".format(TotalAmount))
Dans Python 2.7 et supérieur, {} peut être utilisé à la place de {0}.
Python 3 introduit un paramètre de fichier facultatif dans la fonction d'impression, offrant une autre option pour écrire dans un fichier texte :
with open("Output.txt", "w") as text_file: print("Purchase Amount: {}".format(TotalAmount), file=text_file)
De plus, Python 3.6 introduit les f-strings comme une autre façon de formater des chaînes :
with open("Output.txt", "w") as text_file: print(f"Purchase Amount: {TotalAmount}", file=text_file)
En utilisant un gestionnaire de contexte ou l'une des méthodes alternatives mentionnées ci-dessus, vous pouvez écrire efficacement la chaîne valeur de TotalAmount dans un fichier texte en Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!