Python: Opérations sur les strings

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.

    4ttr
  • Exploration

Calculer la taille d’une chaîne de caractères

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().


Exemple simple

chaine = "Python"
taille = len(chaine)
print(taille)   # Affiche 6

👉 Il y a 6 caractères : P, y, t, h, o, n.


Exemple avec espaces et accents

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.


Exemple d’utilisation pratique

chaine = "Python est génial"
milieu = len(chaine) // 2   # position du milieu
print(milieu)               # Affiche 8

Ce qu’il faut retenir 🧠

  • len(chaine) → renvoie un entier correspondant au nombre de caractères.

  • Les espaces, chiffres et ponctuations sont comptés.

  • Très utile pour :

    • découper une chaîne au milieu ;
    • parcourir ou valider la longueur d’un mot ;
    • vérifier la taille d’un mot de passe, etc.

Accès aux Caractères

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.

Indices négatifs

chaine = "Python"

print(chaine[-1])  # Affiche "n" → dernier caractère
print(chaine[-2])  # Affiche "o" → avant-dernier caractère

➡️ En Python :

  • Les indices positifs comptent depuis le début (0 → premier, 1 → deuxième, …).
  • Les indices négatifs comptent depuis la fin (-1 → dernier, -2 → avant-dernier, …).
  • Si tu utilises un indice hors limites, Python renvoie une erreur IndexError.

Exemple visuel

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

Concaténation de Chaînes

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"

Méthodes de Chaînes de Caractères

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.

Exercices

Longueur d'une Chaîne

É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

Majuscules et Minuscules

É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