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