Fichiers
Python ↔ Baobab
9 correspondances
ouvrir() correspond à open(), avec…comme au with…as. Les modes sont francisés : "l" pour lecture (r), "e" pour écriture (w), "a" pour ajout (a).
| Python | Baobab | Description |
|---|---|---|
| open(chemin, "r") | ouvrir(chemin, "l") | Ouverture en lecture. |
| open(chemin, "w") | ouvrir(chemin, "e") | Ouverture en écriture (écrase le contenu). |
| open(chemin, "a") | ouvrir(chemin, "a") | Ouverture en ajout à la fin. |
| with open(…) as f: | avec ouvrir(…) comme f: | Fermeture automatique du fichier. |
| f.read() | f.lire() | Lit tout le contenu en une chaîne. |
| f.readlines() | f.lire_lignes() | Lit toutes les lignes en liste. |
| f.write(texte) | f.ecrire(texte) | Écrit une chaîne dans le fichier. |
| for ligne in f: | pour ligne dans f: | Itère ligne par ligne (efficace en mémoire). |
| f.close() | f.fermer() | Fermeture manuelle (préférez avec…comme). |
Exemple complet - Baobab ↔ Python
Baobab
12345678910111213141516171819202122232425# Écriture
avec ouvrir("notes.txt", "e") comme f:
f.ecrire("Amina: 15\n")
f.ecrire("Kofi: 12\n")
# Ajout
avec ouvrir("notes.txt", "a") comme f:
f.ecrire("Fatou: 18\n")
# Lecture complète
avec ouvrir("notes.txt", "l") comme f:
contenu = f.lire()
afficher(contenu)
# Lecture ligne par ligne
avec ouvrir("notes.txt", "l") comme f:
pour ligne dans f:
afficher(ligne.rogner())
# Gestion du fichier manquant
essayer:
avec ouvrir("absent.txt", "l") comme f:
f.lire()
attraper ErreurFichierIntrouvable:
afficher("Le fichier n'existe pas")Python
12345678910111213141516171819202122232425# Writing
with open("notes.txt", "w") as f:
f.write("Amina: 15\n")
f.write("Kofi: 12\n")
# Appending
with open("notes.txt", "a") as f:
f.write("Fatou: 18\n")
# Full read
with open("notes.txt", "r") as f:
contenu = f.read()
print(contenu)
# Line by line
with open("notes.txt", "r") as f:
for ligne in f:
print(ligne.strip())
# Missing file handling
try:
with open("absent.txt", "r") as f:
f.read()
except FileNotFoundError:
print("Le fichier n'existe pas")