Écrire des données dans un fichier
La méthode
write()
est utilisée pour écrire des données dans un fichier. Les données numériques doivent être converties en chaîne. Cela peut être fait soit avec la méthode
format()
ou avec la méthode
str()
.
Fichiers multilignes
Lorsque vous travaillez avec des fichiers multilignes, vous devez savoir quand les données du fichier sont épuisées. Pour cela, vous pouvez utiliser la fonctionnalité des méthodes
readline()
: si le curseur du fichier pointe vers la fin du fichier, alors la méthode
readline()
renvoie une chaîne vide, qui est perçue comme une fausse valeur booléenne :
tandis que Vrai :
s = Fin.readline()
sinon s : pause # si une chaîne vide est reçue lors de la lecture d'une chaîne,
# la boucle se termine par une instruction break
print(s, end="") # désactiver la nouvelle ligne, car lors de la lecture d'une ligne à partir d'un fichier
# caractère de retour à la ligne "\n" enregistré
Autres façons de lire des données à partir de fichiers multilignes
1. Immédiatement toutes les données de la liste.
Fin = open("input.txt")
list_strings = Fin.readlines()
# lire toutes les lignes à la fois
Fin.close()
pour s dans list_strings :
print(s, end="")
2. Utilisation de la construction with-as
. Dans ce cas, le dossier est fermé automatiquement après la fin du cycle.
avec open("input.txt") comme Fin :
pour s en Fin :
print(s, end="")
Cette construction garantit que le fichier est fermé.
3. Un moyen d'itérer sur les chaînes dans le style du langage Python (il est recommandé d'utiliser cette méthode). Dans ce cas, le dossier est également fermé automatiquement.
pour s dans open("input.txt"):
impression(s, fin="")