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...
chaine_1 = 'Hello World!'
chaine_2 = "Bonjour le monde !"
Afficher la chaîne de caractère chaine_1
Afficher la chaîne de caractère chaine_2
L'instruction len permet d'obtenir le nombre d'éléments constituants la chaîne
len(chaine_1)
Donner le nombre d'éléments constituants la chaîne de caractère chaine_2
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...
chaine_1[0]
Afficher l'élément d'indice 5 de la chaîne de caractère chaine_2
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...
chaine_1[-2]
Afficher le dernier élément de la chaîne de caractère chaine_2
Une chaîne de caractères est un objet non mutable, on ne peut pas modifier la valeur d'un élément
chaine_1[0]='K'
On peut concaténer 2 chaînes de caractères
ch_3 = 'Bonjour '
ch_4 = 'Bob'
ch_5 = ch_3 + ch_4
print(ch_5)
On peut aussi la multiplier
print(ch_4 * 2)
Mise en majuscules
print(chaine_1.upper())
Mise en minuscules
print(chaine_1.lower())
Mettre en majuscules la chaîne de caractère ch_5
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.
chaine_1[0:3] # éléments d'indice 0 à 2
chaine_1[:3] # éléments du début jusqu'à l"indice 2 (identique au précédent)
chaine_1[3:] # éléments d'indice 3 jusqu'à la fin
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
On peut tester la présence d'un élément dans une chaîne avec in qui renvoie True ou False
element = 'e'
element in chaine_1
Tester la présence de la lettre g dans la chaîne de caractère chaîne_2
Pour tester tous les élément d'une chaîne
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
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
On peut remplacer une chaîne de caractères par une autre
ch_4.replace('o','u')