Dans cet article, nous explorerons en détail comment créer des chaînes de caractères, les manipuler et les utiliser dans tes programmes, avec des exemples concrets à chaque étape.
En Python, la taille (ou longueur) d’une chaîne correspond au nombre de caractères qu’elle contient, espaces et signes compris.
On la calcule avec la fonction intégrée len().
chaine = "Python"
taille = len(chaine)
print(taille) # Affiche 6
👉 Il y a 6 caractères : P, y, t, h, o, n.
texte = "Bonjour à tous"
print(len(texte)) # Affiche 14
💡 L’espace entre les mots et le caractère accentué à comptent chacun pour un caractère.
Python ne fait aucune différence entre lettres, chiffres, espaces ou symboles : tout caractère compte.
chaine = "Python est génial"
milieu = len(chaine) // 2 # position du milieu
print(milieu) # Affiche 8
len(chaine) → renvoie un entier correspondant au nombre de caractères.
Les espaces, chiffres et ponctuations sont comptés.
Très utile pour :
Chaque caractère d’une chaîne possède un indice (une position).
Tu peux y accéder directement avec des crochets [].
chaine = "Python"
print(chaine[0]) # Affiche "P" → le premier caractère
print(chaine[3]) # Affiche "h"
➡️ En Python, le premier caractère est à l’indice 0, et le dernier peut être atteint avec l’indice -1.
chaine = "Python"
print(chaine[-1]) # Affiche "n" → dernier caractère
print(chaine[-2]) # Affiche "o" → avant-dernier caractère
➡️ En Python :
IndexError.| Chaîne | P | y | t | h | o | n |
|---|---|---|---|---|---|---|
| Indice positif | 0 | 1 | 2 | 3 | 4 | 5 |
| Indice négatif | -6 | -5 | -4 | -3 | -2 | -1 |
La concaténation de chaînes consiste à combiner plusieurs chaînes en une seule. Vous pouvez le faire en utilisant l'opérateur + ou en utilisant la méthode format(). Par exemple :
chaine1 = "Hello"
chaine2 = "World"
chaine_concatenee = chaine1 + " " + chaine2
print(chaine_concatenee) # Affiche "Hello World"
Python offre de nombreuses méthodes intégrées pour manipuler et travailler avec des chaînes de caractères. Par exemple, vous pouvez utiliser split() pour diviser une chaîne en fonction d'un séparateur, upper() pour convertir une chaîne en majuscules, lower() pour convertir une chaîne en minuscules, etc.
chaine = "Hello World"
print(chaine.split()) # Divise la chaîne en mots (séparés par des espaces): ['Hello', 'World']
print(chaine.upper()) # Convertit la chaîne en majuscules: "HELLO WORLD"
print(chaine.lower()) # Convertit la chaîne en minuscules: "hello world"
print(chaine.capitalize()) # Convertit la chaîne en minuscules + la 1ère lettre en majuscule: "Hello world"
print(chaine.title()) # Convertit la chaîne en minuscules + la 1ère lettre de chaque mot en majuscule: "Hello World"
Vérifier si une chaine est entièrement en minuscules, majuscules ou ne contient que des chiffres:
chaine1 = "azerty"
chaine2 = "MAMAMIA"
chaine3 = "12345"
chaine4 = "zorglub123"
chaine5 = "Qwerty"
print(chaine1.islower()) # True
print(chaine2.isupper()) # True
print(chaine3.isdigit()) # True
print(chaine4.isdigit()) # False
print(chaine4.islower()) # True (toutes les lettres sont en minuscule)
print(chaine5.islower()) # False
print(chaine5.isupper()) # False
print(chaine5[0].isupper()) # True (le 1er caractère de chaine5 est une majuscule)
💡Ces méthodes fonctionnent aussi bien sur des chaines, des mots ou des caractères.
Énoncé :
Écris un programme qui affiche la longueur de ton prénom.
Exemple d'Entrée :
Bonjour
Sortie Attendue :
La longueur de la chaîne est : 7
Énoncé :
Écris un programme qui affiche ton prénom et nom en majuscules, en minuscules et ensuite uniquement avec la première lettre de chaque mot en majuscules. /!\ Déclare d'abord une variable nom_complet dans laquelle tu stockes l'information.
Exemple d'Entrée :
Lara Clette
Sortie Attendue :
En majuscules : LARA CLETTE
En minuscules : lara clette
Finale: Lara Clette