[Python] Exclure un caractère dans un len
Résolu/Fermé
A voir également:
- [Python] Exclure un caractère dans un len
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Caractere speciaux mac - Guide
- Citizen code python avis - Accueil - Outils
4 réponses
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
1 juin 2007 à 10:52
1 juin 2007 à 10:52
print "La ligne comprend",len(maChaine.replace(".","")),"caractere(s)":-)
Je te remercie.
Ca roule au poil
Peut etre juste une explication ?
Dans len(maChaine.replace(".","")), tu demandes le remplacement du "." par un "" ?
Merci encore.
Rapide, competent et sympathique... un melange detonnant.
amitiés
Stéphane
Ca roule au poil
Peut etre juste une explication ?
Dans len(maChaine.replace(".","")), tu demandes le remplacement du "." par un "" ?
Merci encore.
Rapide, competent et sympathique... un melange detonnant.
amitiés
Stéphane
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
1 juin 2007 à 11:15
1 juin 2007 à 11:15
Oui désolé, j'en oubliais un brin d'explication.
En fait replace() est une méthode pour les objets chaines de caractères.
Le premier champs est le caractère à trouver (toutes les occurences), et le deuxième est le caractère de remplacement. Si tu mets une chaine vide comme je l'ai fait ici, il te supprimera toute occurence du caractère donné en premier paramètre.
replace ne modifie pas la chaine visée mais en retourne une nouvelle, donc maChaine reste intacte, mais maChaine.replace(...) retourne une nouvelle chaine.
Voilà :-)
N'hésite pas à regarder dans la doc officielle, il ya beaucoup de méthodes interessantes pour les chaines:
http://docs.python.org/lib/string-methods.html
En fait replace() est une méthode pour les objets chaines de caractères.
Le premier champs est le caractère à trouver (toutes les occurences), et le deuxième est le caractère de remplacement. Si tu mets une chaine vide comme je l'ai fait ici, il te supprimera toute occurence du caractère donné en premier paramètre.
replace ne modifie pas la chaine visée mais en retourne une nouvelle, donc maChaine reste intacte, mais maChaine.replace(...) retourne une nouvelle chaine.
Voilà :-)
N'hésite pas à regarder dans la doc officielle, il ya beaucoup de méthodes interessantes pour les chaines:
http://docs.python.org/lib/string-methods.html
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
1 juin 2007 à 11:16
1 juin 2007 à 11:16
Dans len(maChaine.replace(".","")), tu demandes le remplacement du "." par un "" ?
C'est ça !
C'est ça !