Spécifie la distance entre les frontières des cellules adjacentes
Dans ce tutoriel, vous apprendrez différentes manières d'écrire des fichiers texte en Python.
Pour écrire dans un fichier texte en Python, vous devez suivre les étapes suivantes : Premièrement, ouvrir le fichier texte pour l'écriture (ou l'ajout) à l'aide de la fonction open(). Deuxièmement, écrire dans le fichier texte à l'aide de la méthode write() ou writelines(). Troisièmement, fermez le fichier à l'aide de la méthode close().
f = open(file, mode)
La fonction open() accepte de nombreux paramètres. Mais nous allons nous concentrer sur les deux premiers :Mode | Description |
---|---|
w' | Ouvre un fichier texte pour l'écriture. Si le fichier existe, la fonction en tronquera le contenu dès que vous l'ouvrirez. Si le fichier n'existe pas, la fonction crée un nouveau fichier. |
'a' | Ouvre un fichier texte pour y ajouter du texte. Si le fichier existe, la fonction ajoute le contenu à la fin du fichier. |
+' | Ouvre un fichier texte pour le mettre à jour (lecture et écriture). |
f.write('\n') f.writelines('\n')
# liste string lignes = ['J\'apprends', 'Comment écrire des fichiers texte en Python', 'avec le site oujood.com'] # chaine de caractère c ='Ce fichier est destiné à des fins de test.\n' 'Bonne chance ! et merci.' with open('lisez-moi.txt', 'w') as f : # Écrire une chaine de caractère f.write(c) # Écrire une liste for ligne in lignes : f.write(ligne) f.write('\n') #Lecture et affichage du contenu du fichier with open('lisez-moi.txt', 'r') as f : print(f.read())Si le fichier lisez-moi.txt n'existe pas, la fonction open() va le créer comme un nouveau fichier.
# liste string lignes = ['J\'apprends', 'Comment écrire des fichiers texte en Python', 'avec le site oujood.com'] # chaine de caractère c = "Ce fichier est destiné à des fins de test.\n Bonne chance ! \n Merci.\n" f = open('lisez-moi.txt', 'w') # Écrire une chaine de caractère f.write(c) # Écrire une liste for ligne in lignes : f.write(ligne) f.write('\n') f.close() #fermeture pour chagement de mode #Lecture et affichage du contenu du fichier f=open('lisez-moi.txt', 'r') print(f.read()) f.close() # fermeture fin de travail
L'instruction with elle-même assure l'acquisition et la libération appropriées des ressources. Donc il n'est pas nécessaire d'appeler file.close().
# tuple de chaine de caractères string lignes = ("J'apprends", "Comment écrire des fichiers texte en Python", "avec le site oujood.com") # chaine de caractère c="Ce fichier est destiné à des fins de test.\n Bonne chance ! \n Merci.\n" with open("lisez-moi.txt", "w") as f : # Écrire une chaine de caractère f.write(c) # Écrire une liste for ligne in lignes : f.writelines(ligne) f.write("\n") #Lecture et affichage du contenu du fichier with open("lisez-moi.txt", "r") as f : print(f.read())
plus_lignes = ['Nous allons', 'Ajouter du texte', 'à la fin du fichier'] with open('lisez-moi.txt', 'a') as f: f.write('\n'.join(plus_lignes)) with open('lisez-moi.txt', 'r') as f: print(f.read())
quote = '一个成功的人是能够用人们扔来的砖头打下坚实基础的人。' with open('quotes.txt', 'w', encoding='utf-8') as f : f.write(quote)Si vous testez ce code sans le paramètre encoding vous obtiendrez l'erreur suivante:
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-44: character maps to <undefined>