Les chaines de caractères s'écrivent entre apostrophes (guillements simples) '...' ou entre guillements (guillemets doubles) "...".
Certains caractères (on parle des caractère d'échappement) s'obtiennent à l'aide du symbole \ :
ch1+ch2 |
Concatène (colle l'une à la suite de l'autre) les chaines ch1 et ch2 . |
---|---|
ch1*n ou n*ch1 |
Concatène n fois la chaine ch1 . |
Si on considère une variable ch
de type str
, la longueur de ch
s'obtient à l'aide de la fonction len(ch)
.
Si on considère une variable ch
de type str
, on peut en extraire une partie à de l'une des façons suivantes :
ch1[i] avec i≥0 |
Extraction du iième caractère en partant du début. Le première caractère a la position 0. |
---|---|
ch1[i] avec i<0 |
Extraction du iième caractère en partant de la fin. Le dernier caractère a la position -1. |
ch1[i:j] |
Extraction d'une sous-chaine du iième (compris) au jieme caractère (non compris). |
ch1[:j] |
Extraction d'une sous-chaine du premier au jième caractère (non compris). |
ch1[i:] |
Extraction d'une sous-chaine du iième caractère (compris) au dernier caractère. |
Si on considère une variable ch
de type str
, on peut lui appliquer les méthodes suivantes :
ch.lower() |
Renvoie une chaine identique avec des minuscules |
---|---|
ch.upper() |
Renvoie une chaine identique avec des majuscules |
ch.capitalize() |
Renvoie une chaine identique avec seulement la première lettre en majuscule |
ch.split() |
Renvoie une liste dont les éléments sont les sous-chaines de ch |
ch.join(liste) |
Renvoie une chaine à partir des éléments de liste en utilisant ch comme séparateur |
ch.find(sch) |
Renvoie la position de sch dans ch ou -1 si sch n'est pas trouvée |
ch.count(sch) |
Renvoie le nombre d'occurence de sch dans ch |
ch.replace(ch1,ch2) |
Renvoie une chaine où les occurences de ch1 sont remplacés par ch2 |
for ... in
L'instruction for
permet de parcourir les caractères d'une chaine de caractères.
Exemple :
chaine = "abcdefghijklmnopqrstuvwxyz"
for caract in chaine: # caract est une variable qui prend successivement comme valeurs les caractères de la chaine de caractères
print(caract, end=" ")
Les conditions (utilisables avec if
ou while
) d'appartenance et de non appartenance d'une chaine de caractères à une autre chaine de caractères sont : in
et not in
.
Exemple :
voyelles = "aeiouy"
caractere = "a"
if "a" in voyelles:
print(caractere, "est une voyelle")
else:
print(caractere, "n'est pas une voyelle")