Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Formats de fichiers populaires

APERTO-NOTA

Document texte

Lire et écrire un fichier texte en Python est très simple grâce aux fonctions intégrées open(), read(), write() et with. Ce type de fichier est utile pour stocker des données brutes, des journaux, ou des notes, mais il ne contient pas de structure tabulaire ou typée.

Exemple de lecture

with open('exemple.txt', 'r', encoding='utf-8') as fichier:
    contenu = fichier.read()
    print(contenu)

Exemple d’écriture

with open('exemple.txt', 'w', encoding='utf-8') as fichier:
    fichier.write("Bonjour !\nVoici un exemple de fichier texte.")

Ces exemples montrent comment manipuler des fichiers .txt de manière simple, que ce soit pour lire ou écrire du texte ligne par ligne ou en bloc.

Exercice

Solution to Exercise 1 #
# 1. Lecture du fichier texte
with open('users.txt', 'r', encoding='utf-8') as f:
    lignes = f.readlines()

# 2. Transformation en liste de dictionnaires
utilisateurs = []
for ligne in lignes:
    id_, nom, email = ligne.strip().split(',')
    utilisateurs.append({'id': id_, 'name': nom, 'email': email})

# 3. Affichage
print("Utilisateurs existants :")
for u in utilisateurs:
    print(u)

# 4. Ajout d'un nouvel utilisateur
utilisateurs.append({'id': '4', 'name': 'David', 'email': 'david@example.com'})

# 5. Bonus : tri par nom
utilisateurs.sort(key=lambda x: x['name'])

# 6. Réécriture du fichier
with open('users.txt', 'w', encoding='utf-8') as f:
    for u in utilisateurs:
        f.write(f"{u['id']},{u['name']},{u['email']}\n")

print("\nNouvel utilisateur ajouté et fichier mis à jour.")