Maison > développement back-end > Tutoriel Python > Comment écrire efficacement une chaîne dans un fichier texte en Python ?

Comment écrire efficacement une chaîne dans un fichier texte en Python ?

Barbara Streisand
Libérer: 2024-12-02 02:42:10
original
608 Les gens l'ont consulté

How to Efficiently Write a String to a Text File in Python?

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)
Copier après la connexion

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()
Copier après la connexion

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))
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal