RECHERCHE DE CARACTERE DANS UNE PHRASE

cs_Pingouin Messages postés 262 Date d'inscription lundi 26 août 2002 Statut Membre Dernière intervention 24 août 2005 - 20 févr. 2005 à 14:35
cs_raoullevert Messages postés 4 Date d'inscription mardi 21 novembre 2000 Statut Membre Dernière intervention 19 juillet 2006 - 4 août 2006 à 19:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29658-recherche-de-caractere-dans-une-phrase

cs_raoullevert Messages postés 4 Date d'inscription mardi 21 novembre 2000 Statut Membre Dernière intervention 19 juillet 2006
4 août 2006 à 19:32
Sympa comme petit prog. Simplement, l'utilisation des expressions regulieres (surtout compilées) est largement plus rapide.
taz_iup Messages postés 179 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 21 mai 2014 3
12 mai 2005 à 09:26
petit oubli, pour trouver les valeurs suivante, tu peut continue la recheche par

pos = phrase[pos+1:].find(sub)

(+1 sinon tu va boucler sur la meme occurence de sous chaine )
taz_iup Messages postés 179 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 21 mai 2014 3
12 mai 2005 à 09:24
Je propose une atre alternative :
phrase est la variable contenant la phrase et usb la chaine ca recherche

position = phrase.find(sub)

si position = -1 c'est que sub n'a pas été trtouvé dans phrase, sinon c'est la position du premier caractère...
apres on peut aussi s'amuser avec les expressions régulières mais ca c'est une aute paire de manche.
cs_Pingouin Messages postés 262 Date d'inscription lundi 26 août 2002 Statut Membre Dernière intervention 24 août 2005
20 févr. 2005 à 20:31
Ben ya pas de koi lol ;-)
Ouais le print tab ; le raw_input("......") et le for ... in... me semblent intéressant.
Enfin bref voila ma modeste contribution :Þ

@+

Pingouin
cloud21 Messages postés 8 Date d'inscription vendredi 12 décembre 2003 Statut Membre Dernière intervention 18 juin 2005
20 févr. 2005 à 17:51
je vois
print ...,tab
donne l'integralité des valeurs du tableau
c'est pas mal et plus simple
merci pour ton avis
cs_Pingouin Messages postés 262 Date d'inscription lundi 26 août 2002 Statut Membre Dernière intervention 24 août 2005
20 févr. 2005 à 14:35
Moi aussi je débute donc tout code simple est bon à prendre ;-) Je propose ça comme alternative , enfin disons quelques changements (je le fais en live donc c'est à vérifier)

b, nbe, compt = 0,0,0
tab = []

mot = raw_input ('entrez un mot ou une phrase: ')
car = raw_input ("caractere a rechercher : ")

for a in mot:
compt=compt+1
if a==car:
nbe=nbe+1
tab.append(compt)

if nbe == 0:
print "Pas de ",car , " !"
else:
print 'nombre de',car,':',nbe
print "aux positions : " , tab

fin=raw_input("tapez une touche pour finir")
Rejoignez-nous