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 / Fonction | Syntaxe | Descriptif |
|---|---|---|
| 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 / Fonction | Syntaxe | Descriptif |
|---|---|---|
| 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
# 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
Guide de référence des fonctions intégrées de Python. Apprenez à utiliser print, len, range, enumerate, zip, map, filter, etc.
Aide-mémoire sur les types d'exceptions et d'erreurs intégrés PythonGuide de référence pour les types d’erreurs Python courants. Découvrez comment déboguer ValueError, TypeError, IndexError, KeyError et déclencher des exceptions.
Aide-mémoire sur les collections et structures de données PythonGuide complet du module de collections Python et des structures de données natives. Apprenez les listes, les dictés, les ensembles, les tuples, les deques et les tuples nommés.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
E/S de fichier Python
Apprenez à lire et écrire des fichiers en Python. Maîtrisez open(), read(), write() et les gestionnaires de contexte pour gérer les opérations sur les fichiers en toute sécurité sans fuite de ressources.
Comment lire un fichier en Python
Apprenez à lire des fichiers en Python. Maîtrisez l'instruction with open, readline, readlines et gérez en toute sécurité les exceptions de fichiers.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.