Bases

Utiliser startswith(), endswith(), find() et count() en Python

Apprenez à vérifier le début, la fin et le contenu d’un texte en Python avec startswith(), endswith(), find() et count().

Utiliser startswith(), endswith(), find() et count() en Python
Difficulté
Facile

Les méthodes startswith(), endswith(), find() et count() permettent de tester et d’analyser une chaîne sans écrire de logique compliquée. Pour débuter, retenez ceci : les deux premières renvoient True ou False, find() renvoie une position, et count() renvoie un nombre.

Prérequis

Il faut avoir Python installé et savoir exécuter quelques lignes dans l’interpréteur ou dans un fichier .py. Aucun module externe n’est nécessaire.

Matériel nécessaire

  • Python 3
  • Un éditeur de texte ou l’interpréteur Python

Étapes

  1. Tester le début d’un texte avec startswith()

    Vue rapprochée d’un ordinateur portable montrant un éditeur de code centré sur un test du début d’un texte, avec clavier visible et lumière naturelle.

    Utilisez startswith() pour vérifier si une chaîne commence par un texte précis. Le résultat est booléen : True si cela correspond, sinon False.

    message = "Bonjour Paul"
    print(message.startswith("Bonjour"))
    print(message.startswith("Salut"))

  2. Vérifier la fin d’un texte avec endswith()

    Utilisez endswith() pour tester la fin d’une chaîne. C’est pratique pour repérer une extension de fichier ou un suffixe simple.

    fichier = "rapport.pdf"
    print(fichier.endswith(".pdf"))
    print(fichier.endswith(".docx"))

  3. Chercher une position avec find()

    Gros plan sur un ordinateur portable avec des mains près du clavier, illustrant la recherche de la position d’une partie d’un texte dans du code Python.

    Utilisez find() pour obtenir la position de la première occurrence d’un texte. Si Python ne trouve rien, la méthode renvoie -1.

    phrase = "Python est simple"
    print(phrase.find("est"))
    print(phrase.find("java"))

  4. Compter les occurrences avec count()

    Vue de dessus d’un ordinateur portable affichant un exemple de code Python pour compter des occurrences dans un texte, sur un bureau dégagé.

    Utilisez count() pour savoir combien de fois un texte apparaît dans une chaîne. Le résultat est un entier.

    texte = "oui non oui peut-être oui"
    print(texte.count("oui"))
    print(texte.count("non"))

  5. Assembler les méthodes dans un exemple simple

    Vous pouvez combiner ces méthodes pour valider un texte court. Cela suffit souvent pour un premier script de tri ou de contrôle.

    email = "[email protected]"
    print(email.endswith(".com"))
    print(email.find("@"))
    print(email.count("@"))
    print(email.startswith("contact"))

Erreurs fréquentes & dépannage

L’erreur la plus fréquente est d’oublier que ces méthodes sont sensibles à la casse. Une autre confusion courante consiste à tester find() comme s’il renvoyait directement True ou False, alors qu’il renvoie une position ou -1.

Évitez aussi de croire que ces méthodes valident complètement un format complexe, comme une adresse e-mail. Elles servent à des vérifications simples, pas à garantir qu’un texte respecte toutes les règles possibles.

Astuces & pour aller plus loin

Pour ignorer provisoirement la casse, transformez d’abord la chaîne avec lower(), puis appliquez la méthode voulue. Exemple : nom.lower().startswith("admin").

Si vous devez seulement savoir si un texte existe dans une chaîne, find() fonctionne, mais pensez à bien comparer le résultat à -1.

Questions fréquentes

Quelle différence entre startswith() et find() ?

startswith() vérifie uniquement le début de la chaîne et renvoie True ou False. find() cherche un texte n’importe où et renvoie sa position ou -1.

count() compte-t-il les mots ou les caractères ?

count() compte le texte exact que vous lui donnez. Cela peut être une lettre, un mot, un espace ou plusieurs caractères.

Peut-on utiliser ces méthodes sans bibliothèque externe ?

Oui. Ce sont des méthodes natives du type chaîne de caractères en Python.

Conclusion

Pour débuter, retenez un réflexe simple : startswith() vérifie le début, endswith() vérifie la fin, find() localise, et count() compte. En les testant sur quelques chaînes dans l’interpréteur Python, vous comprendrez vite quand utiliser chacune.

Commentaires · Aucun commentaire pour l'instant

Soyez le premier à réagir.

Laisser un commentaire