Python et la casse des caracteres

Résolu
stan93 Messages postés 29 Statut Membre -  
stan93 Messages postés 29 Statut Membre -
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
--
Stan93
Configuration: Windows XP
Firefox 1.5.0.10

4 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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
  2. stan93 Messages postés 29 Statut Membre 5
     
    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
  3. stan93 Messages postés 29 Statut Membre 5
     
    --
    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
  4. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Ou alors
    i="message-id=jhjhghg"
    if len(i)>20 and i.upper().startswith("MESSAGE-ID"):
        mesid=i[12:] 
    0