cs_Pingouin
Messages postés262Date d'inscriptionlundi 26 août 2002StatutMembreDernière intervention24 août 2005
-
20 févr. 2005 à 14:35
cs_raoullevert
Messages postés4Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention19 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.
cs_raoullevert
Messages postés4Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention19 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és179Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention21 mai 20143 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és179Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention21 mai 20143 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és262Date d'inscriptionlundi 26 août 2002StatutMembreDernière intervention24 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és8Date d'inscriptionvendredi 12 décembre 2003StatutMembreDernière intervention18 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és262Date d'inscriptionlundi 26 août 2002StatutMembreDernière intervention24 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)
4 août 2006 à 19:32
12 mai 2005 à 09:26
pos = phrase[pos+1:].find(sub)
(+1 sinon tu va boucler sur la meme occurence de sous chaine )
12 mai 2005 à 09:24
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.
20 févr. 2005 à 20:31
Ouais le print tab ; le raw_input("......") et le for ... in... me semblent intéressant.
Enfin bref voila ma modeste contribution :Þ
@+
Pingouin
20 févr. 2005 à 17:51
print ...,tab
donne l'integralité des valeurs du tableau
c'est pas mal et plus simple
merci pour ton avis
20 févr. 2005 à 14:35
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")