PythonMéthodes des chaînes
str. find()
Renvoie l’indice de la première occurrence d’un fragment, ou -1.
- Renvoie
- L’indice de la première occurrence, ou
-1. - Modifie l’original
- Non
Exemple
#Python
email = "lea.dupont@codeworlds.fr"
at = email.find("@")
print(at)
print(email[:at])
print(email.find("#"))
print("codeworlds" in email)Résultatrésultat enregistré, vous pouvez le vérifier
10
lea.dupont
-1
True
Définition et utilisation
#La méthode find() recherche un fragment dans une chaîne et renvoie l’indice de sa première occurrence. Si le fragment n’y est pas, elle renvoie -1 au lieu de lever une erreur.
Les arguments optionnels start et end limitent la plage de recherche. rfind() cherche depuis la fin et renvoie l’indice de la dernière occurrence.
Pour simplement vérifier si un fragment est présent, l’opérateur in est plus clair. La méthode index() fonctionne comme find(), mais lève une ValueError quand le fragment est absent.
Syntaxe
#Syntaxe
chaîne.find(sub, start=0, end=len(chaîne))Paramètres
#sub
str
Le fragment recherché.start
int, optionnel
L’indice à partir duquel commencer la recherche.end
int, optionnel
L’indice où arrêter la recherche (exclu).
Bonnes pratiques
#- Utilisez
inpour vérifier si un fragment est présent. Réservezfind()aux cas où vous avez besoin de la position. - Rappelez-vous que
-1est un indice valide dans les tranches. Vérifiez toujours le résultat avant de l’utiliser pour découper une chaîne.
Entrées associées
#- str.count()Compte les occurrences non superposées d’un fragment dans une chaîne.
- Tranches de chaînes [start:stop:step]Récupération de fragments d’une chaîne par indice.
- str.startswith()Vérifie si une chaîne commence par un fragment donné.
- str.replace()Renvoie une chaîne dans laquelle les occurrences d’un fragment donné ont été remplacées.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.