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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
liste originale ['alien', 'g23g', 'barn', '9sa', 'b24']
résultat ['alien', 'barn', 'b24']
Dans la liste de sortie, l'élément 'b24' est conservé. Cela provient probablement de l'action de la ligne copie_doc.remove(mot)
Par contre, je n'arrive pas à corriger ces lignes
Alain