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

Fermé
Christian55 - Modifié le 3 nov. 2022 à 12:30
mamiemando Messages postés 33357 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 novembre 2024 - 3 nov. 2022 à 12:29

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
3 nov. 2022 à 04:05

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

0

Comment je vais dessus sans stp?

0
mamiemando Messages postés 33357 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 novembre 2024 7 805
3 nov. 2022 à 12:29

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