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 ou se termine-t-elle par… ? ».
Appartenance
Utiliser in pour vérifier si une sous-chaîne apparaît n'importe où dans une chaîne de caractères. Retourne une valeur booléenne.
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)retourne l’indice de début de la première correspondance, ou -1 si non trouvé ;rfind(sub)recherche à partir de la droite et retourne l’indice de la dernière correspondance (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) retourne 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 seul un résultat 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 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. Laquelle de ces instructions ne lève 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 lors de la vérification du 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
Génial!
Completion taux amélioré à 5.26
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 ou se termine-t-elle par… ? ».
Appartenance
Utiliser in pour vérifier si une sous-chaîne apparaît n'importe où dans une chaîne de caractères. Retourne une valeur booléenne.
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)retourne l’indice de début de la première correspondance, ou -1 si non trouvé ;rfind(sub)recherche à partir de la droite et retourne l’indice de la dernière correspondance (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) retourne 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 seul un résultat 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 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. Laquelle de ces instructions ne lève 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 lors de la vérification du préfixe "ba" ?
Merci pour vos commentaires !