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