Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Recherche et Mesure | Chaînes de Caractères
Types de Données en Python

bookRecherche et Mesure

Une fois que vous savez lire des parties d'une chaîne de caractères, l'étape suivante consiste à interroger son contenu : « contient-elle ceci ? », « où cela se trouve-t-il ? », « combien de fois ? », « commence-t-elle/se termine-t-elle par… ? ».

Appartenance

Utilisez in pour vérifier si une sous-chaîne apparaît n'importe où dans une chaîne de caractères. Cela renvoie un booléen.

12345
# Checking if a user's bio mentions specific skills user_bio = "Experienced in Python programming and data analysis." print("Python" in user_bio) # True → the bio mentions Python print("Java" not in user_bio) # True → Java is not listed as a skill
copy

Recherche de positions

  • find(sub) renvoie l’indice de début de la première occurrence, ou -1 si non trouvé ;
  • rfind(sub) recherche à partir de la droite et renvoie l’indice de la dernière occurrence (ou -1) ;
  • index(sub) fonctionne comme find, mais lève une exception ValueError si la sous-chaîne est absente.
12345678
# Searching for keywords inside a product description description = "This brand new bracelet is made from recycled materials." print(description.find("bra")) # 5 → first occurrence of "bra" print(description.rfind("bra")) # 5 → only one "bra" found print(description.find("gold")) # -1 → not found, returns -1 print(description.index("bra")) # 5 → same as find(), but raises an error if not found print(description.index("gold")) # ValueError → "gold" not in the text
copy

Comptage des occurrences

count(sub) renvoie le nombre de fois que la sous-chaîne apparaît, sans chevauchement.

12345
# Counting occurrences of words or letters in a customer review review = "Amazing banana smoothie with banana slices on top!" print(review.count("banana")) # 2 → the word appears twice print(review.count("a")) # 8 → letter 'a' appears multiple times
copy

Début et fin

Pour vérifier le début ou la fin d'une chaîne, utiliser startswith ou endswith ; ces méthodes sont plus claires et plus sûres que le découpage lorsque seule une réponse oui/non est nécessaire.

12345
# Checking if the uploaded file has the correct name and format uploaded_file = "report_final.pdf" print(uploaded_file.startswith("report")) # True → file name starts correctly print(uploaded_file.endswith(".pdf")) # True → valid file format for upload
copy

Vérifications insensibles à la casse

Les méthodes de chaîne de caractères sont sensibles à la casse. Pour une recherche insensible à la casse, normaliser les deux côtés avec .lower() (ou .upper()).

12345
# Checking a user's message for a polite greeting user_message = "Hello, team! Let's start the meeting." print("hello" in user_message.lower()) # True → greeting detected print(user_message.lower().startswith("hello")) # True → message begins with "hello"
copy

1. Quelle sera la sortie de ce code ?

2. Quelle instruction ne génère pas d’erreur lorsque la sous-chaîne est absente ?

3. Étant donné s = "Banana", quelle expression retourne True sans tenir compte de la casse pour vérifier le préfixe "ba" ?

question mark

Quelle sera la sortie de ce code ?

Select the correct answer

question mark

Quelle instruction ne génère pas d’erreur lorsque la sous-chaîne est absente ?

Select the correct answer

question mark

Étant donné s = "Banana", quelle expression retourne True sans tenir compte de la casse pour vérifier le préfixe "ba" ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 3.45

bookRecherche et Mesure

Glissez pour afficher le menu

Une fois que vous savez lire des parties d'une chaîne de caractères, l'étape suivante consiste à interroger son contenu : « contient-elle ceci ? », « où cela se trouve-t-il ? », « combien de fois ? », « commence-t-elle/se termine-t-elle par… ? ».

Appartenance

Utilisez in pour vérifier si une sous-chaîne apparaît n'importe où dans une chaîne de caractères. Cela renvoie un booléen.

12345
# Checking if a user's bio mentions specific skills user_bio = "Experienced in Python programming and data analysis." print("Python" in user_bio) # True → the bio mentions Python print("Java" not in user_bio) # True → Java is not listed as a skill
copy

Recherche de positions

  • find(sub) renvoie l’indice de début de la première occurrence, ou -1 si non trouvé ;
  • rfind(sub) recherche à partir de la droite et renvoie l’indice de la dernière occurrence (ou -1) ;
  • index(sub) fonctionne comme find, mais lève une exception ValueError si la sous-chaîne est absente.
12345678
# Searching for keywords inside a product description description = "This brand new bracelet is made from recycled materials." print(description.find("bra")) # 5 → first occurrence of "bra" print(description.rfind("bra")) # 5 → only one "bra" found print(description.find("gold")) # -1 → not found, returns -1 print(description.index("bra")) # 5 → same as find(), but raises an error if not found print(description.index("gold")) # ValueError → "gold" not in the text
copy

Comptage des occurrences

count(sub) renvoie le nombre de fois que la sous-chaîne apparaît, sans chevauchement.

12345
# Counting occurrences of words or letters in a customer review review = "Amazing banana smoothie with banana slices on top!" print(review.count("banana")) # 2 → the word appears twice print(review.count("a")) # 8 → letter 'a' appears multiple times
copy

Début et fin

Pour vérifier le début ou la fin d'une chaîne, utiliser startswith ou endswith ; ces méthodes sont plus claires et plus sûres que le découpage lorsque seule une réponse oui/non est nécessaire.

12345
# Checking if the uploaded file has the correct name and format uploaded_file = "report_final.pdf" print(uploaded_file.startswith("report")) # True → file name starts correctly print(uploaded_file.endswith(".pdf")) # True → valid file format for upload
copy

Vérifications insensibles à la casse

Les méthodes de chaîne de caractères sont sensibles à la casse. Pour une recherche insensible à la casse, normaliser les deux côtés avec .lower() (ou .upper()).

12345
# Checking a user's message for a polite greeting user_message = "Hello, team! Let's start the meeting." print("hello" in user_message.lower()) # True → greeting detected print(user_message.lower().startswith("hello")) # True → message begins with "hello"
copy

1. Quelle sera la sortie de ce code ?

2. Quelle instruction ne génère pas d’erreur lorsque la sous-chaîne est absente ?

3. Étant donné s = "Banana", quelle expression retourne True sans tenir compte de la casse pour vérifier le préfixe "ba" ?

question mark

Quelle sera la sortie de ce code ?

Select the correct answer

question mark

Quelle instruction ne génère pas d’erreur lorsque la sous-chaîne est absente ?

Select the correct answer

question mark

Étant donné s = "Banana", quelle expression retourne True sans tenir compte de la casse pour vérifier le préfixe "ba" ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
some-alt