Extraction d'une partie d'une chaine dans une chaine

Signaler
Messages postés
2
Date d'inscription
vendredi 24 février 2006
Statut
Membre
Dernière intervention
26 février 2006
-
 Aide -
Salut, je m'interresse au python, et j'aimerai realiser un prog qui va extraire une partie d'une chaine d'en une chaine complete. Je pensais mais qu'il fallait utiliser la librarie re mais je ne suis pas sur.


si quelqu'un a une idée?

3 réponses

Messages postés
2
Date d'inscription
lundi 9 janvier 2006
Statut
Membre
Dernière intervention
13 mars 2006
15
Regarde cet exemple...C'est pas très académique... mais ca fonctionne vite.

chaine = 'aa bb www.free.fr_/a azertyuiop'
pos1 = chaine.find('www')
pos2 = chaine.find('/a')
#extraction sans le '/a'
sousChaine = chaine[pos1:pos2]
print sousChaine
#extraction avec le '/a'
pos2=pos2+len('/a')
sousChaine = chaine[pos1:pos2]
print sousChaine

Avec les expressions régulières. Cela me parait plus difficile.
Messages postés
2
Date d'inscription
lundi 9 janvier 2006
Statut
Membre
Dernière intervention
13 mars 2006
15
Bonjour,

Tout simplement tu peux faire quelque chose du genre :

chaine = 'azertyuiop'
sousChaine = chaine[3:6]
print sousChaine

sachant que le début de la chaine commence à l'indice 0. Donc dans dontre exemple tu extrairas 'rty'

si sur l'editeur tu tapes F1 tu auras accès à l'aide et tu auras accès à toutes les méthodes associées au string.
- len
- find
- strip
- ....
Messages postés
2
Date d'inscription
vendredi 24 février 2006
Statut
Membre
Dernière intervention
26 février 2006
3
ok, mais le probleme c'est que ma chaine varie en caractère, commence par www et fini par /a
Pour ceux qui regardent le poste aujourd'hui et qui sont intéressé par le sujet, il faut se tourner vers les expressions régulières