Aide-mémoire sur les opérations de fichiers Python

Référence rapide pour lire et écrire des fichiers en Python. Maîtrisez les modes ouverts, les gestionnaires de contexte et la lecture ligne par ligne.

Méthodes de lecture et d'écriture de fichiers

Méthodes principales utilisées pour lire et écrire du texte ou des données binaires à partir de flux de fichiers.

Méthode / FonctionSyntaxeDescriptif
read()file.read(size=-1)Lit et renvoie le contenu du fichier jusqu'à une taille d'octets. Si la taille est négative ou omise, lit l’intégralité du fichier.
readline()file.readline()Lit une seule ligne du fichier. Renvoie une chaîne vide à la fin du fichier (EOF).
readlines()file.readlines()Lit toutes les lignes restantes du fichier et les renvoie sous forme de liste de chaînes.
write()file.write(string)Écrit la chaîne spécifiée dans le fichier et renvoie le nombre de caractères écrits.
writelines()file.writelines(lines)Écrit une liste de chaînes/lignes dans le fichier. N'ajoute pas automatiquement de nouvelles lignes.

Contexte de fichier et gestion de l'état

Gestion de l'ouverture, de la fermeture, de la navigation et du vidage des ressources.

Méthode / FonctionSyntaxeDescriptif
open()open(file, mode="r", encoding=None)Ouvre un chemin de fichier et renvoie un flux d'objet fichier.
close()file.close()Ferme le flux de fichiers. Nécessaire pour libérer les ressources système si vous n'utilisez pas de gestionnaire de contexte.
seek()file.seek(offset, whence=0)Déplace le pointeur du curseur de fichier vers une position d'octet spécifiée par rapport à which.
tell()file.tell()Renvoie la position actuelle de l'octet du curseur de fichier.
flush()file.flush()Vide immédiatement les tampons d’écriture du flux de fichiers vers le stockage.

Script de démonstration interactif

run_all_cheat_methods.py
Exécuter dans l'éditeur
# read()
file.read(size=-1)

# readline()
file.readline()

# readlines()
file.readlines()

# write()
file.write(string)

# writelines()
file.writelines(lines)

# open()
open(file, mode="r", encoding=None)

# close()
file.close()

# seek()
file.seek(offset, whence=0)

# tell()
file.tell()

# flush()
file.flush()

Foire aux questions

Pourquoi est-il recommandé d'utiliser l'instruction with ?

L'instruction with agit comme un gestionnaire de contexte, garantissant que le fichier est fermé automatiquement à la sortie du bloc, même si des exceptions sont levées.

Quelle est la différence entre les modes r+ et w+ ?

r+ ouvre un fichier en lecture et en écriture (sans tronquer le fichier). w+ l'ouvre en lecture et en écriture mais tronque (efface) d'abord le contenu du fichier.

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.