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
Sur cette page

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 in pour vérifier si un fragment est présent. Réservez find() aux cas où vous avez besoin de la position.
  • Rappelez-vous que -1 est 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

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.