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.")