Python et la casse des caracteres

Résolu
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. --
    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
    1. Modérateur
      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. Modérateur
        Ou alors
        i="message-id=jhjhghg"
        if len(i)>20 and i.upper().startswith("MESSAGE-ID"):
            mesid=i[12:] 
        1. 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