Type de base des variables

Les chaînes de caractères : le type string

Définir une chaîne de caractère

Une chaîne de caractères est donnée entre apostrophes ou guillemets (simples ou triples). Les caractères peuvent être des lettres, des nombres, un espace...

In [ ]:
chaine_1 = 'Hello World!'
chaine_2 = "Bonjour le monde !"

Afficher la chaîne de caractère chaine_1

In [ ]:
 

Afficher la chaîne de caractère chaine_2

In [ ]:
 

L'instruction len permet d'obtenir le nombre d'éléments constituants la chaîne

In [ ]:
len(chaine_1)

Donner le nombre d'éléments constituants la chaîne de caractère chaine_2

In [ ]:
 

Les caractères d'une chaîne

Chaque élément de la chaîne possède un indice. Le premier élément porte l'indice 0, le deuxième porte l'indice 1...

In [ ]:
chaine_1[0]

Afficher l'élément d'indice 5 de la chaîne de caractère chaine_2

In [ ]:
 

On peut obtenir un élément en commençant par la fin. Le dernier porte l'indice -1, l'avant dernier porte l'indice -2...

In [ ]:
chaine_1[-2]

Afficher le dernier élément de la chaîne de caractère chaine_2

In [ ]:
 

Une chaîne de caractères est un objet non mutable, on ne peut pas modifier la valeur d'un élément

In [ ]:
chaine_1[0]='K'

Transformer une chaîne de caractères

On peut concaténer 2 chaînes de caractères

In [ ]:
ch_3 = 'Bonjour '
ch_4 = 'Bob'
ch_5 = ch_3 + ch_4
print(ch_5)

On peut aussi la multiplier

In [ ]:
print(ch_4 * 2)

Mise en majuscules

In [ ]:
print(chaine_1.upper())

Mise en minuscules

In [ ]:
print(chaine_1.lower())

Mettre en majuscules la chaîne de caractère ch_5

In [ ]:
 

Extraire une sous-chaîne d'une chaîne de caractères

Il est possible d'obtenir des parties de la chaîne de caractère (tranche de la chaîne de caractères : slice en anglais) : str[x:y] donne la chaîne de caractère contenant les indices x à y-1 compris.

In [ ]:
chaine_1[0:3] # éléments d'indice 0 à 2
In [ ]:
chaine_1[:3] # éléments du début jusqu'à l"indice 2 (identique au précédent)
In [ ]:
chaine_1[3:] # éléments d'indice 3 jusqu'à la fin
In [ ]:
chaine_1[2:7] # éléments d'indice 2 à l'indice 6

Afficher les deux dernier charactères de la chaîne de caractères ch_4

In [ ]:
 

Opérations sur les chaînes de caractères

On peut tester la présence d'un élément dans une chaîne avec in qui renvoie True ou False

In [ ]:
element = 'e'
element in chaine_1

Tester la présence de la lettre g dans la chaîne de caractère chaîne_2

In [ ]:
 

Pour tester tous les élément d'une chaîne

In [ ]:
for indice in range (0, len(chaine_1)):
    print(chaine_1[indice])

On peut compter le nombre de fois ou une chaîne est présente dans une autre

In [ ]:
chaine_1.count('l')

Compter le nombre de fois ou la chaine on est présente dans la chaine de caractère chaîne_2

In [ ]:
 

On peut remplacer une chaîne de caractères par une autre

In [ ]:
ch_4.replace('o','u')