Recherche 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
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 commefind, mais lève une exceptionValueErrorsi 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
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
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
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"
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" ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
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
Recherche 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
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 commefind, mais lève une exceptionValueErrorsi 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
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
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
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"
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" ?
Merci pour vos commentaires !