Bonsoir,
J'ai fais un petit carnet d'adresses pour encoder des membres et j'aimerais bien pouvoir les filtrer pour pouvoir indiquer par exemple uniquement les membres de sexe féminin ou masculin ou alors pouvoir afficher tous les membres qui ont le même code postal..
Pour voir plus clair j'ai d'abord créé un petit script en dehors de mon gros programme mais le script ne m'affiche pas ce que je veux...
Le code :
Et voici le fichier "membres" comme il a été créé par mon carnet d'adresses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 # -*- coding: cp1252 -*- def chercheCP(ch): "recherche dans ch la portion de chaîne contenant le code postal" i, f, ns = 0, 0, 0 cc = "" while i < len(ch): if ch[i] =="#": ns = ns +1 if ns ==3: f = 1 elif ns ==4: break elif f ==1: cc = cc + ch[i] i = i +1 return cc nomF = raw_input("Nom du fichier à traiter : ") codeP = raw_input("Code postal à rechercher : ") fi = open(nomF, 'r') while 1: ligne = fi.readline() if ligne =="": break if chercheCP(ligne) == codeP: print ligne fi.close()
Merci de m'aider !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Bonhomme#Vincent#M#01/03/1994#Drève de Maison Bois 140#4800#Verviers#0477940251# Ollig#Jean-Phillippe#M#02/11/1991#Drève de Maison Bois 1#4860#Pepinster#0493170873# Bonhomme#Isabelle#F#01/03/1994#Drève de Maison Bois 140#4800#Verviers#0489262510# Ollig#Gilles#M#19/04/1994#Drève de Maison Bois 1#4860#Pepinster#0493170871# Halin#Amandine#F#26/12/1992#Route du Condroz 46#4000#Liège#0499109501#
Bonne soirée.
Partager