Exercices sur les chaînes de caractères Python : Un guide pour débutant

Bonjour à toi, aspirant programmeur Python ! Je suis ravi de te guider dans ce voyage passionnant dans le monde des chaînes de caractères Python. En tant que personne qui enseigne la programmation depuis des années, je peux te dire que les chaînes de caractères sont comme le pain et la betterave de la programmation - tu les utiliseras tout le temps ! Alors, enroulons nos manches et plongeons dedans.

Python - String Exercises

Qu'est-ce qu'une chaîne de caractères ?

Avant de commencer nos exercices, récapitulons rapidement ce qu'est une chaîne de caractères. En Python, une chaîne de caractères est une séquence de caractères entourée de guillemets simples ('') ou doubles (""). C'est comme une collier de lettres, de nombres ou de symboles tous assemblés.

Par exemple :

greeting = "Bonjour, Monde !"
name = 'Alice'

Les greeting et name sont des chaînes de caractères. Très simple, non ?

Exercice 1 : Création et concaténation de chaînes

Commençons par quelque chose de simple. Nous allons créer quelques chaînes de caractères et puis les assembler.

first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)

Lorsque vous exécutez ce code, vous verrez :

John Doe

Qu'est-ce qu'il s'est passé ici ? Nous avons créé deux chaînes de caractères, first_name et last_name, puis avons utilisé l'opérateur + pour les concaténer (mot fancy pour "joindre"). Nous avons également ajouté un espace " " au milieu pour que cela soit joli.

Exercice 2 : Longueur de la chaîne

Maintenant, trouvons la longueur de nos chaînes. En Python, nous utilisons la fonction len() pour cela.

message = "Python est génial !"
length = len(message)
print("Le message a", length, "caractères.")

Sortie :

Le message a 20 caractères.

La fonction len() compte chaque caractère dans la chaîne, y compris les espaces et les signes de ponctuation. C'est comme demander, "Combien de perles y a-t-il sur ce collier ?"

Exercice 3 : Accès aux caractères dans une chaîne

Les chaînes de caractères en Python sont comme des listes de caractères, et nous pouvons accéder à des caractères individuels en utilisant leur index. N'oubliez pas, Python utilise l'indexation zéro-based, ce qui signifie que le premier caractère est à l'index 0.

word = "Python"
first_char = word[0]
last_char = word[-1]
print("Premier caractère :", first_char)
print("Dernier caractère :", last_char)

Sortie :

Premier caractère : P
Dernier caractère : n

Ici, word[0] nous donne le premier caractère, et word[-1] nous donne le dernier caractère. Pensez-y comme une file d'attente de personnes - la personne en avant est le numéro 0, et nous pouvons compter en arrière à partir de la fin en utilisant des nombres négatifs.

Exercice 4 : Troncature des chaînes

La troncature permet d'extraire une partie d'une chaîne. C'est comme couper une part d'un gâteau !

sentence = "Le renard brun rapide saute par-dessus le chien paresseux"
words = sentence[4:15]
print(words)

Sortie :

renard brun

La syntaxe sentence[4:15] signifie "donne-moi les caractères de l'index 4 jusqu'à (mais pas inclus) l'index 15". C'est comme dire, "Je veux cette partie de la phrase, s'il vous plaît !"

Exercice 5 : Méthodes des chaînes

Python fournit de nombreuses méthodes intégrées pour manipuler les chaînes. Regardons-en quelques-unes :

Méthode Description
upper() Convertit la chaîne en majuscules
lower() Convertit la chaîne en minuscules
strip() Supprime les espaces blancs au début et à la fin
replace() Remplace un sous-chaîne par un autre
split() Divise la chaîne en une liste de sous-chaînes

Essayons-les :

text = "  Bonjour, Monde !  "
print(text.upper())
print(text.lower())
print(text.strip())
print(text.replace("Bonjour", "Au revoir"))
print(text.split(","))

Sortie :

BONJOUR, MONDE !
bonjour, monde !
Bonjour, Monde !
Au revoir, Monde !
['  Bonjour', ' Monde !  ']

Chaque'une de ces méthodes transforme la chaîne de manière différente. C'est comme avoir un couteau suisse pour la manipulation de texte !

Exercice 6 : Mise en forme des chaînes

La mise en forme des chaînes est une fonctionnalité puissante qui permet de créer des chaînes avec un contenu dynamique. Il y a plusieurs moyens de le faire en Python, mais nous nous concentrerons sur la méthode des chaînes formatées, qui est à la fois puissante et facile à lire.

name = "Alice"
age = 30
height = 1.65

info = f"Nom : {name}, Age : {age}, Taille : {height:.2f}m"
print(info)

Sortie :

Nom : Alice, Age : 30, Taille : 1.65m

La chaîne formatée (formatted string literal) est préfixée par 'f'. À l'intérieur de la chaîne, nous pouvons inclure des expressions entre accolades {}. Ces expressions sont évaluées au moment de l'exécution et leurs représentations en chaîne sont insérées dans la chaîne. Le .2f dans {height:.2f} spécifie que nous voulons afficher la taille avec 2 décimales.

Exercice 7 : Recherche de sous-chaînes

Souvent, nous devons vérifier si une chaîne contient un sous-chaîne particulier. L'opérateur in rend cela facile :

sentence = "Le renard brun rapide saute par-dessus le chien paresseux"
print("renard" in sentence)
print("chat" in sentence)

Sortie :

True
False

C'est comme jouer à un jeu de mots搜索 - nous vérifions si certains mots sont cachés dans notre phrase.

Exercice 8 : Comptage et recherche

Les méthodes de chaîne Python incluent count() pour compter les occurrences d'un sous-chaîne, et find() pour localiser la position d'un sous-chaîne.

text = "Elle vend des coquillages sur la grève"
print(text.count("coquillages"))
print(text.find("grève"))

Sortie :

1
24

count() nous dit combien de fois "coquillages" apparaît dans la chaîne, tandis que find() nous donne l'index de départ de "grève". Si le sous-chaîne n'est pas trouvé, find() retourne -1.

Conclusion

Félicitations ! Vous avez juste terminé un tourbillon des exercices de chaînes Python. Nous avons couvert la création, la concaténation, la longueur, l'indexation, la troncature, les méthodes, la mise en forme et la recherche. Ce sont des compétences fondamentales que vous utiliserez dans presque chaque programme Python que vous écrirez.

N'oubliez pas, la clé pour maîtriser ces concepts est la pratique. Essayez de créer vos propres chaînes et d'expérimenter avec différentes méthodes. N'ayez pas peur de faire des erreurs - elles sont souvent les meilleurs enseignants !

À mesure que vous continuez votre voyage Python, vous découvrirez encore plus de moyens puissants de travailler avec les chaînes. Mais pour l'instant, félicitez-vous. Vous avez pris un grand pas dans votre aventure de programmation !

Bon codage, et que vos chaînes soient toujours bien formatées !

Credits: Image by storyset