Bonjour,

Dans un projet python, je dois créer des listes où j'ajoutes des données de la façon suivant

numéro étudiant;prénom;nom

soit
01;tac;tic
02;tic;tac
03;pif;paf


J'ai la possibilité de pouvoir supprimer des données. J'aimerais que par exemple si je supprime la ligne 02;tic;tac;1A et que derrière si je rajoute
02;paf;pif le fichier va s'écrire de la façon suivante

01;tac;tic
03;pif;paf
02;paf;pif

J'aimerais classer cette nouvelle liste selon le numéro étudiant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
def classer_etudiant_ID(N):
    fichier = open ('etudiants.txt', 'r')
    content = fichier.readlines()
    classer = []
    for line in content:
        classer.append(line)
        L = line.split(';')
    conv = L[0]
    classer.sort(key=conv)
Cela fait rien, j'ai même une erreur lorsque j'execute ce code.

Voyez vous éventuellement d'où peut venir l'erreur ?

Merci
Back