Relever caractère dans chaines Python
Résolu
letroolldu67
Messages postés
39
Statut
Membre
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je voudrais en Python extraire les données d'une chaîne de caractère. Prenons exemple avec une variable que je vais appelé "d"
Je voudrais à partir de cette variable localiser les mots "rouges" que je stockerai dans une variable que je vais appeler "f"
Je voudrai au moins savoir comment on fait pour passer de "d" à "f" et si ce n'est pas possible de me donner un moyen de localiser à chaque fois qu'il y a les mots "rouge"
Je voudrais en Python extraire les données d'une chaîne de caractère. Prenons exemple avec une variable que je vais appelé "d"
d = "Je vis dans une maison rouge car le soleil est rouge"
Je voudrais à partir de cette variable localiser les mots "rouges" que je stockerai dans une variable que je vais appeler "f"
print(f) ['23:27','47:51']
Je voudrai au moins savoir comment on fait pour passer de "d" à "f" et si ce n'est pas possible de me donner un moyen de localiser à chaque fois qu'il y a les mots "rouge"
A voir également:
- Relever caractère dans chaines Python
- Caractère spéciaux - Guide
- Caractère ascii - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
4 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
bonjour,
peux-tu compléter ton exemple avec le résultat attendu?
peux-tu compléter ton exemple avec le résultat attendu?
J'ai vu des exemples de code qui faisait
Là, il m'indique 23 car c'est l'emplacement de la première lettre du premier rouge se trouvent en 23ème position (en partant de 0)
Mais je souhaiterez avoir la position de début et de fin des mots recherchés.
J'espère avoir été plus précis
>>>d = "Je vis dans une maison rouge car le soleil est rouge" >>>c = "rouge" >>>s = d.find(c) >>>print(s) 23
Là, il m'indique 23 car c'est l'emplacement de la première lettre du premier rouge se trouvent en 23ème position (en partant de 0)
Mais je souhaiterez avoir la position de début et de fin des mots recherchés.
J'espère avoir été plus précis