Pour définir une variable qui contient une chaîne de caractères il faut encadrer le texte par des apostrophes (single quote) ou des guillemets (double quote) (ainsi on peut écrire un chaine de caractères avec des guillemets) :
Les deux déclarations suivantes sont équivalentes :
Avec des « single quote » :
maChaine='mon message';
Avec des « double quote » :
maChaine="mon message";
On peut transformer des nombres en chaines de caractères avecstr
:
a=str(12)
Dans une chaîne de caractères les positions des caractères sont numérotées en commençant à 0. Ainsi le premier caractère est en position 0, le second en position 1, etc... et -1 pour la dernière.
Dans un programme, il est possible d'accéder à chaque caractère de la chaîne en indiquant sa position comme dans l'exemple suivant :
La première lettre de la chaîne de caractères est numérotée 0. Pour y accéder nous écrivons : nom[0]
.
De façon générale, pour accéder au caractère qui figure à une position donnée, il faut écrire le nom de la variable qui contient la chaîne de caractères suivi du numéro de la position entre crochets.
Une chaîne de caractères est un objet du langage Python, c'est à dire qu'en plus de stocker les caractères, une chaîne de caractères contient des propriétés et des méthodes.
Par exemple, il existe une propriété qui indique le nombre de caractères de la chaîne, cette propriété s'appelle len
.
Observez comment nous utilisons la propriété len
dans le programme suivant :
Pour accéder à la méthode len
de la chaîne de caractères nous écrivons : len(nom)
Notez bien que len(nom)
est un nombre.
for
L'instruction for
permet de parcourir la chaine de caractères.
Exemple d'un programme qui demande à l'utilisateur donne un prénom et qui affiche toutes les lettres l'une en dessous de l'autre.
if ... in
L'instruction in
permet de vérifier si un élémént appartient à la chaine de caractères.
Exemple d'un programme qui donne une chaine de caractères "phrase" et qui teste si "a" et "vert" appartient à la "phrase".
Dans le vocabulaire du programmeur JavaScript, une chaîne de caractères est un objet String
et comme nous l'avons indiqué plus haut, il contient plusieurs méthodes.
Ces méthodes permettent pour la plupart d'obtenir de nouvelles chaînes de caractères construites à partir de la chaîne initiale.
Supposons que maChaine
soit une variable de type chaîne de caractères, le tableau ci-dessous montre quelques méthodes :
Instruction | Signification |
---|---|
maChaine.lower() | donne la chaîne avec toutes les lettres en minuscule |
maChaine.upper() | donne la chaîne avec toutes les lettres en majuscule |
maChaine.find("toto") | donne la position de la première occurrence de "toto" |
maChaine.count("toto") | donne le nombre de fois que la chaîne contient l'occurrence de "toto" |
maChaine.replace("toto","tutu") | remplace toutes les occurrences de "toto" par "tutu" |
Testez les différentes méthodes indiquées dans le tableau ci-dessus.
La concaténation de deux (ou plusieurs) chaînes de caractères consiste tout simplement à les mettre bout à bout.
Cette action correspond à l'addition des chaînes comme dans l'exemple de programme ci-dessous :
Pour afficher le message, plutôt que d'écrire plusieurs instructions print
successives, nous utilisons l'opération d'addition sur les chaînes de caractères : les différents éléments sont ainsi mis bout à bout.
Notez bien la présence d'espaces pour éviter d'avoir des mots collés.