open()
Ouvre un fichier en lecture ou en écriture et renvoie un objet fichier.
- Renvoie
- Un objet fichier.
Exemple
#with open("progres.txt", "w", encoding="utf-8") as file:
file.write("HTML : terminé\n")
file.write("CSS : en cours\n")
with open("progres.txt", encoding="utf-8") as file:
for line in file:
print(line.strip())Définition et utilisation
#La fonction open(chemin, mode) ouvre un fichier. Le mode "r" (par défaut) sert à la lecture, "w" à l’écriture avec remplacement, "a" à l’ajout en fin de fichier, et "x" crée un nouveau fichier et lève une erreur s’il existe déjà. La lettre b dans le mode désigne un fichier binaire.
Ouvrez toujours un fichier dans un bloc with. Il sera alors fermé automatiquement en sortant du bloc, même si une erreur survient.
Pour les fichiers texte, précisez encoding="utf-8". L’encodage par défaut dépend du système, donc sans cela, les caractères accentués peuvent s’afficher différemment selon les ordinateurs.
Syntaxe
#open(file, mode="r", encoding=None)Paramètres
#file
str ou chemin
Le chemin du fichier.mode
str, par défaut "r"
Le mode :r,w,a,x, avec unbou un+optionnel.encoding
str, optionnel
L’encodage du texte, généralement"utf-8".
Bonnes pratiques
#- Le mode
"w"efface le contenu existant du fichier. Pour ajouter à la suite, utilisez"a". - Pour travailler avec des chemins, le module
pathlibest plus pratique :Path("fichier.txt").read_text(encoding="utf-8").
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.