Salut
Je voudrais des infos sur l'utilisation des expressions régulières.
Comment je fais la recherche d'un symbole par exemple (dans une chaine de caractère) puis afficher ce qui se trouve après ce symbole ?
Merci.
Salut
Je voudrais des infos sur l'utilisation des expressions régulières.
Comment je fais la recherche d'un symbole par exemple (dans une chaine de caractère) puis afficher ce qui se trouve après ce symbole ?
Merci.
Salut,
Il existe un HOWTO dans la documentation officielle. Très bien pour débuter.
salut,
j'y vais de mon lien également avec http://www.regular-expressions.info/ que je trouve très bien foutu
Bonjour,
Tu peux utiliser
Ca va te donner tout ce qu'il y aura après le caractère choisi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part a = variable.rfind('ton_caractère')
ah non pas exactement, ça renvoit l'indice du caractère trouvé le plus à droite dans la chaine :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>> chaine = 'toto@pouet@bouzin' >>> chaine.rfind('@') 10 >>> chaine[chaine.rfind('@'):] '@bouzin'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>> import re >>> re.findall('.+@(.+)$', chaine)[0] # greedy 'bouzin' >>> re.findall('.+?@(.+)$', chaine)[0] # non-greedy 'pouet@bouzin'
Oui, pardon, je me suis mal exprimé.
J'utilise cette fonction pour trouver le nom d'un fichier après le dernier '\' en général, j'ai peut-être été un peu trop vite dans ma réponse! ^^
Partager