Voici un tutoriel détaillé étape par étape sur la façon de trier les lignes dans un fichier texte par ordre alphabétique en utilisant Python -
Étape 1 : Lire le fichier texte
Pour commencer, nous devons lire le contenu du fichier texte dans une liste Python. Nous pouvons le faire en utilisant la fonction open() pour ouvrir le fichier, puis la méthode readlines() pour lire toutes les lignes dans une liste.
with open('input.txt', 'r') as file:
lines = file.readlines()
Dans le code ci-dessus, remplacez 'input.txt' par le chemin de votre fichier texte.
Étape 2 : Trier les lignes
Une fois que nous avons les lignes stockées dans une liste, nous pouvons utiliser la fonction sorted() pour les trier par ordre alphabétique. Par défaut, sorted() triera les lignes dans l'ordre croissant.
sorted_lines = sorted(lines)
Après l'exécution de ce code, sorted_lines contiendra les lignes triées du fichier texte.
Étape 3 : Écrire les lignes triées dans un nouveau fichier texte
Maintenant que nous avons les lignes triées, nous pouvons les écrire dans un nouveau fichier texte. Nous utiliserons à nouveau la fonction open(), cette fois avec le paramètre 'w' pour ouvrir le fichier en mode écriture. Ensuite, nous pouvons itérer sur les lignes triées et écrire chaque ligne dans le fichier à l'aide de la méthode write().
with open('output.txt', 'w') as file:
for line in sorted_lines:
file.write(line)
Dans le code ci-dessus, remplacez 'output.txt' par le chemin et le nom souhaités pour le fichier de sortie trié.
Étape 4 : Vérifier la sortie triée
Après avoir exécuté le code, vous pouvez vérifier le nouveau fichier de sortie créé pour vérifier que les lignes ont été triées par ordre alphabétique.
Exemple de code complet :
with open('input.txt', 'r') as file:
lines = file.readlines()
sorted_lines = sorted(lines)
with open('output.txt', 'w') as file:
for line in sorted_lines:
file.write(line)
N'oubliez pas de remplacer 'input.txt' par le chemin de votre fichier d'entrée et 'output.txt' par le chemin et le nom souhaités pour le fichier de sortie.
Et voilà ! Vous avez trié avec succès les lignes dans un fichier texte par ordre alphabétique en utilisant Python.