Méthode writelines() de fichier Python3
writelines() est une méthode des objets fichier en Python, utilisée pour écrire une liste de chaînes (ou tout itérable) dans un fichier.
etwrite()Contrairement à la méthode write(), writelines() peut écrire plusieurs lignes à la fois, mais n'ajoute pas automatiquement de caractères de nouvelle ligne.
Pour les sauts de ligne, vous devez spécifier des caractères de nouvelle ligne.\n。
Syntaxe
La syntaxe de la méthode writelines() est la suivante :
fileObject.writelines( [ sequence ])
Parameters
fileObject: L'objet fichier, généralement obtenu paropen()obtenu après avoir ouvert le fichier avec la fonction.sequence: Un objet itérable (tel qu'une liste, un tuple, etc.), dont chaque élément doit être une chaîne.Valeur de retour: Aucune valeur de retour (renvoie
None)。
La méthode writelines() écrit séquentiellement toutes les chaînes de l'itérable dans le fichier. La position d'écriture dépend de la position actuelle du pointeur du fichier :
Si le fichier est ouvert en mode ajout (
"a"ou"a+") ouvert, le contenu écrit sera ajouté à la fin du fichier.Si le fichier est ouvert en mode lecture-écriture (
"r+"ou"w+") ouvert, le contenu écrit écrasera le contenu existant à partir de la position actuelle du pointeur de fichier.
Valeur de retour
Cette méthode ne renvoie aucune valeur.
Exemple
L'exemple suivant illustre l'utilisation de la méthode writelines() :
Exemple
# Utilisez l'instruction with pour ouvrir le fichier afin de garantir sa fermeture correcte
with open("test.txt", "w") as fo:
print("Nom du fichier : ", fo.name)
seq = ["Exemple 1\n", "Exemple 2"]
fo.writelines(seq)
La sortie de l'exemple ci-dessus est :
文件名为: test.txt
Afficher le contenu du fichier :
$ cat test.txt Example 1 Example 2
Notes
N'ajoute pas automatiquement de caractères de nouvelle ligne:
writelines()Il n'ajoute pas automatiquement de caractères de nouvelle ligne à la fin de chaque ligne. Si des sauts de ligne sont nécessaires, vous devez les ajouter explicitement dans chaque chaîne.\n。
Mode de fichier:
Si le fichier est ouvert en mode lecture seule (
"r") ouvert, en appelantwritelines()lèveraio.UnsupportedOperationune exception.Si le fichier est ouvert en mode écriture (
"w"ou"w+") ouvert, le contenu du fichier sera effacé, puis le nouveau contenu est écrit.Si le fichier est ouvert en mode ajout (
"a"ou"a+") ouvert, le contenu écrit sera ajouté à la fin du fichier.
Pointeur de fichier:
L'opération d'écriture commence à partir de la position actuelle du pointeur de fichier. Si vous devez écrire depuis le début du fichier ou à une position spécifique, vous pouvez utiliser
seek()méthode pour déplacer le pointeur de fichier.
Objet itérable:
sequenceIl peut s'agir de n'importe quel objet itérable (comme une liste, un tuple, un générateur, etc.), mais chaque élément qu'il contient doit être une chaîne.
Autres extensions
Méthodes de fichier Python3