Recherche d'un contact dans un annuaire téléphonique CSV

Christian55 -  
mamiemando Messages postés 33777 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Je dois créer une fonction qui me permet de rechercher un contact en indiquant son nom.

  • Si le nom est trouvé il doit afficher tout ce qui le concerne (Nom, prénom et téléphone).
  • S'il n'est pas dans la liste, je dois indiquer un message qui dit qu’il n’existe pas. 

Voici mon code :

B = open('A.csv', 'r', encoding='utf8')
for ligne in B:
  print(ligne)
  A.close()

Merci d’avance

A voir également:

3 réponses

PierrotLeFou
 

Connais-tu le module csv?
Il y a un mode de lecture sous forme de dictionnaire. Ça devrait t'aider.

0
Christian55
 

Comment je vais dessus sans stp?

0
mamiemando Messages postés 33777 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 

Bonjour,

Ton code ne tient pas debout. B est un descripteur de fichier, donc tu ne peux pas itérer directement dessus. Vu ton code, il faudrait utiliser la méthode readlines(). Ensuite, dans ta boucle for, tu fermes le fichier alors qu'a priori tu vas faire plusieurs itération dessus. Je ne sais pas si c'est normal que B soit devenu A, mais ce qui est sûr c'est que tu ne peux pas fermer un fichier plusieurs fois.

Je t'invite à t'inspirer de cette discussion.

Bonne chance

0