Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1550 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [Python] [Regexp] mettre en minuscule

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Python] [Regexp] mettre en minuscule

n°1054862
axel584
Posté le 21-04-2005 à 10:20:16  profilanswer
 

Bonjour,
J'ai une chaine de caractere sur laquelle je veux mettre en minuscule l'intérieur d'une balise (qui s'appelle PC, mais c'est pas grave)
 
J'essaye ça :
libelle = re.sub('<PC>(?P<pc>.*?)</PC>','<PC>'+'\g<pc>'.lower()+'</PC>',libelle)
 
et ça marche pas (mais je sais qu'il me trouve bien l'intérieur de ma chaine, mais il la laisse en majuscule)
 
J'ai aussi essayé ça :
libelle = re.sub('<PC>(.*?)</PC>','<PC>'+'\1'.lower()+'</PC>',libelle)
 
Et là, il me met un caractere bizarre qui n'a rien à voir avec ce qu'il y a entre les balises (un seul caractere apparement...)
 
J'ai pas forcement besoin d'avoir plusieurs solutions qui marche (une seule me suffit), mais j'aimerais comprendre pour ma culture perso pourquoi \1 ne renvoit pas la chaine trouvé alors que quand je fais un groupe nommé ça fonctionne.
 
Et si y'a une autre solution, je suis preneur aussi :-)
 
Merci,
 
Axel


Message édité par axel584 le 21-04-2005 à 14:28:23
mood
Publicité
Posté le 21-04-2005 à 10:20:16  profilanswer
 

n°1057882
le_GLu
Posté le 23-04-2005 à 17:42:11  profilanswer
 

axel584 a écrit :


libelle = re.sub('<PC>(.*?)</PC>','<PC>'+'\1'.lower()+'</PC>',libelle)


 
tu peux essayer avec une fonction :

Code :
  1. def sublower(matchobj):
  2. return "<PC>"+matchobj.group(1).lower()+"</PC>"
  3. test = re.compile('<PC>(.*?)</PC>')
  4. libelle = "<PC>TEST</PC>EN MAJUSCULE<PC>TOTO</PC>"
  5. test.sub(sublower, libelle)
  6. '<PC>test</PC>EN MAJUSCULE<PC>toto</PC>'


 
le_GLu


---------------
Python facile : http://pythonfacile.free.fr/ Les ressources (liens) en français sur Python.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [Python] [Regexp] mettre en minuscule

 

Sujets relatifs
[Flash/Actionscript] Mettre un delai entre 2 frames?QT : mettre en attente la fenetre mere de la fermeture de la fille
Comment mettre un jlabel au premier plan ?python et makefile
[GTK] Mettre un GtkButton dans une cellule d'un GtkTreeViewcomment mettre un lien sur un bouton flash ??? [Résolu]
Besoin d'aide pour mettre en ligne bcp de texte[SVG] Mettre un graph SGV en 1er plan
programme python qui marche pas 
Plus de sujets relatifs à : [Python] [Regexp] mettre en minuscule


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR