Bonjour,
Ce code ne donne pas le résultat attendu : supprimer les éléments de la liste contenant un nombre
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 # -*- coding: iso8859-1 -*- import re document=['alien','g23g','barn','9sa','b24'] copie_doc = document # copier la liste originale mot="" print('liste originale',copie_doc) for mot in copie_doc: try: if int(re.findall('\d+', mot)[0]): # nombre dans la variable copie_doc.remove(mot) except: # la variable ne contient pas de nombre pass print('résultat',copie_doc)Dans la liste de sortie, l'élément 'b24' est conservé. Cela provient probablement de l'action de la ligne copie_doc.remove(mot)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 liste originale ['alien', 'g23g', 'barn', '9sa', 'b24'] résultat ['alien', 'barn', 'b24']
Par contre, je n'arrive pas à corriger ces lignes
Alain
Partager