Python et la casse des caracteres

Résolu/Fermé
stan93 Messages postés 29 Date d'inscription jeudi 1 janvier 2004 Statut Membre Dernière intervention 28 février 2007 - 27 févr. 2007 à 11:30
stan93 Messages postés 29 Date d'inscription jeudi 1 janvier 2004 Statut Membre Dernière intervention 28 février 2007 - 28 févr. 2007 à 10:35
Bonjour

J ai développé un petit scrip en Python, mais je voudrais quand il fait une recherche sur une chaine de caracteres(ici "message-id") qu'il ne s occupe pas de la casse. Qu'il prenne sa valeur meme si c'est en minuscule ou bien majuscule ou les deux.

if (len(i)>20):
if (i[0:10]=='MESSAGE-ID'): mesid=i[12:len(i)]


Je ne sais pas trop comment faire, je pense que c avec "upper"?

Avez vous une idée??
merci d'avance
Cdlt
A voir également:

4 réponses

mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
28 févr. 2007 à 02:12
Tu peux aussi t'en sortir avec une regexp
http://docs.python.org/lib/re-syntax.html

Dans ton cas ça donne une regexp du genre
"^([mM][eE][sS][sS][aA][gG][eE]-[iI][dD])$"


Bonne chance
1
stan93 Messages postés 29 Date d'inscription jeudi 1 janvier 2004 Statut Membre Dernière intervention 28 février 2007 5
28 févr. 2007 à 10:35
Merci bcp à tous

if (len(i)>20) and i.upper().startswith("MESSAGE-ID"): mesid=i[12:len(i)]

voici ce que j ai fait
vous m avez bcp aidé

encore merci
Stan
1
stan93 Messages postés 29 Date d'inscription jeudi 1 janvier 2004 Statut Membre Dernière intervention 28 février 2007 5
27 févr. 2007 à 22:48
--
J ai fait ça mais ca marche pas

f (i[0:10].upper=='MESSAGE-ID'): mesid=i[12:len(i)]


petite idée
merci d avance

Stan93
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
28 févr. 2007 à 07:17
Ou alors
i="message-id=jhjhghg"
if len(i)>20 and i.upper().startswith("MESSAGE-ID"):
    mesid=i[12:] 
0