Comportement étrange avec IN et OR...

Liste des GroupesRevenir à fcl python 
Sujet : Comportement étrange avec IN et OR...
De : zzz (at) *nospam* aol.com.invalid (Dominique)
Groupes : fr.comp.lang.python
Date : 26. May 2022, 09:29:23
Autres entêtes
Organisation : Aioe.org NNTP Server
Message-ID : <t6ndp3$1igp$1@gioia.aioe.org>
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0
Bonjour,
Je dois commettre une erreur, mais je ne vois pas laquelle. J'extrais une unique ligne d'un fichier log :
test='[22118.286892] i915 0000:00:02.0: [drm] *ERROR* AUX C/DDI C (TC)/PHY TC1: did not complete or timeout within 10ms (status 0xad4003ff)'
Si je fais :
'ERR' in test
Out[122]: True
Le TRUE est valable, car il y a bien le mot ERRROR.
Pour travailler sur des 'mots', je transforme mon string en une liste :
test2=list(test.split(' '))
On poursuit
test2[4]
Out[127]: '*ERROR*'
Tout est logique. Ensuite, je comprends moins bien :
'ERR' in test2
Out[129]: False
Or, '*ERROR*' in test2
Out[130]: True
D'accord, dans une liste, Python cherche une occurrence exacte. Si je poursuis mes recherches :
'*ERROR*' or 'ERR' in test2
Out[131]: '*ERROR*'
Il me sort *ERROR* alors que je voulais simplement une sortie booléenne, mais peu importe. Je remplace test2[4] avec 'essai' (je supprime *ERROR*) et j'ajoute 'ERR' à test2 ;
test2[4]='essai' puis test2.append('ERR')
Test2 est correctement modifiée. Or, si je fais ça :
'*ERROR*' or 'ERR' in test2
Out[137]: '*ERROR*'
Il me retrouve le mot'*ERROR*' que j'ai supprimé et pas 'ERR' que j'ai ajouté !
C'est d'autant plus étrange que 'ERRE' est bien trouvé :
'ERR' in test2
Out[138]: True
Qu'est-ce qui peut expliquer ce comportement ?
Je vous remercie pour votre éclairage,
Dominique

Date Sujet#  Auteur
26 May 22 * Comportement étrange avec IN et OR...7Dominique
26 May 22 +* Re: Comportement étrange avec IN et OR...4Alain Ketterlin
26 May 22 i`* Re: Comportement étrange avec IN et OR...3Dominique
26 May 22 i `* Re: Comportement étrange avec IN et OR...2Olivier Miakinen
26 May 22 i  `- Re: Comportement étrange avec IN et OR...1Dominique
26 May 22 +- Re: Comportement étrange avec IN et OR...1Dominique
26 May 22 `- Re: Comportement étrange avec IN et OR...1Benoit Izac

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal