open()

Ouvre un fichier en lecture ou en écriture et renvoie un objet fichier.

Renvoie
Un objet fichier.
Sur cette page

Exemple

#
Python
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())
Résultatrésultat enregistré, vous pouvez le vérifier
HTML : terminé
CSS : en cours

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

#
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 un b ou 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 pathlib est plus pratique : Path("fichier.txt").read_text(encoding="utf-8").

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.