Relever caractère dans chaines Python
Résolu/Fermé
letroolldu67
Messages postés
32
Date d'inscription
vendredi 27 août 2021
Statut
Membre
Dernière intervention
3 septembre 2022
-
26 sept. 2021 à 14:26
yg_be Messages postés 23449 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 janvier 2025 - 26 sept. 2021 à 20:16
yg_be Messages postés 23449 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 janvier 2025 - 26 sept. 2021 à 20:16
A voir également:
- Relever caractère dans chaines Python
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Caractère spéciaux - Guide
- Caractere speciaux mac - Guide
4 réponses
yg_be
Messages postés
23449
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 janvier 2025
Ambassadeur
1 564
26 sept. 2021 à 15:40
26 sept. 2021 à 15:40
bonjour,
peux-tu compléter ton exemple avec le résultat attendu?
peux-tu compléter ton exemple avec le résultat attendu?
letroolldu67
Messages postés
32
Date d'inscription
vendredi 27 août 2021
Statut
Membre
Dernière intervention
3 septembre 2022
2
26 sept. 2021 à 16:05
26 sept. 2021 à 16:05
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
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
26 sept. 2021 à 16:30
26 sept. 2021 à 16:30
Bonjour
la position de fin = position de début + longueur du mot-1
la position de fin = position de début + longueur du mot-1
yg_be
Messages postés
23449
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 janvier 2025
1 564
26 sept. 2021 à 16:49
26 sept. 2021 à 16:49
et, si tu veux retrouver toutes les occurrences, ne peux-tu pas, simplement, recommencer avec la partie de la phrase après le mot trouvé?
letroolldu67
Messages postés
32
Date d'inscription
vendredi 27 août 2021
Statut
Membre
Dernière intervention
3 septembre 2022
2
26 sept. 2021 à 17:04
26 sept. 2021 à 17:04
Bonjour,
Mais oui, c'est logique! Pourquoi n'y ai-je pas penser? Cependant je ne sais pas comment faire pour le réaliser sur les autres mots de la variable...
Mais oui, c'est logique! Pourquoi n'y ai-je pas penser? Cependant je ne sais pas comment faire pour le réaliser sur les autres mots de la variable...
letroolldu67
Messages postés
32
Date d'inscription
vendredi 27 août 2021
Statut
Membre
Dernière intervention
3 septembre 2022
2
26 sept. 2021 à 17:25
26 sept. 2021 à 17:25
Bonjour,
J'ai trouvé une solution finale! La voici:
Je met le sujet en résolue!
J'ai trouvé une solution finale! La voici:
s = "Je vis dans une maison rouge car le soleil est rouge" c = "rouge" lst = [] for pos,char in enumerate(s): if(char == c): lst.append(pos) print(lst)
Je met le sujet en résolue!
yg_be
Messages postés
23449
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 janvier 2025
1 564
26 sept. 2021 à 20:16
26 sept. 2021 à 20:16
bravo d'avoir, tout seul, progressé aussi rapidement!