Bonjour,
pour un petit projet je dois en fonction de mot tapé, les retrouver dans un texte et les mettres en gras.
de plus, pour une question de lisibilité, je dois a partir d'un mot en gras, selectionner les 5 precedents et les 5 suivants avec des "..." a chaque extremité, afin que cela donne quelque chose du type :
... un deux trois quatre cinq six sept huit neuf dix onze ...
le probleme cest que je ne vois pas trop comment faire.
en farfouillant sur le net , jai découvert ce code
qui me permet de mettre Un mot en gras.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def BoldWord(mot, texte): long = len(mot) for i in range(0, len(texte)): sel = texte[i:i+long] if sel.lower() == mot.lower() and texte[i-3:i]!="<b>": return BoldWord(mot, texte.replace(sel, "<b>%s</b>" % sel)) return texte
Le probleme cest que j'essaies de le triturer dans tout les sens pour qu'il marche avec plusieurs mots, mais rien ne fait.quant 'à la présentation, je suis totalement out dessus :s.
voila donc je viens aupres de vous ami(e) programmeurs en python pour obtenir votre aide et quelques directives.
merci d'avance pour vos réponses.
Partager