Contenu principal
Chapitre 1 · L'environ­nement Python › Leçon 7 sur 11

Le texte en Python

Tu ne peux pas saisir directement du texte dans la console. Essaie de faire Bonjour dans la console, cette expression va générer une erreur. Laquelle ?

En fait Python pense que tu fais référence à une variable Bonjour, et comme il ne trouve pas cette variable cela génère une erreur.

  1. 1

    Pour cette raison il faut mettre des guillemets simples ou doubles autour de ton texte. Par exemple 'Bonjour' ou "Bonjour" forment un texte Python valide. On parle de chaînes de caractères et en anglais ça s'appelle des strings (oui...)

    Crée une chaîne de caractères affichant un message comme Bonjour à tous ! Les guillemets simples correspondent à l'apostrophe, touche 4 de ton clavier. Les guillemets doubles sont sur la touche 3.

    Créer une chaîne de caractères

    Pour créer une chaîne de caractères, il suffit d'entourer ton texte avec des guillemets ou des apostrophes.

    Solution

    Par exemple on peut saisir "Bonjour" dans la console, avec les guillemets.

  2. 2

    Que se passe-t-il si la chaîne de caractères contient elle aussi des apostrophes ? Essaie de saisir 'L'alignement des planètes' pour voir. Tu peux faire un copier-coller.

    Comme il y a des apostrophes autour du L cette lettre est traitée comme une chaîne de caractères à part et ce qui suit génère une erreur.

    Pour éviter cette erreur deux options :

    1. utiliser des guillemets doubles au lieu des guillemets simples comme "L'alignement des planètes"
    2. mettre un antislash sur l'apostrophe du texte comme 'L\'alignement des planètes'

    À toi de créer une chaîne de caractères contenant le texte :
    L'alignement des planètes

    Solution

    Par exemple on peut saisir "L'alignement des planètes" avec des guillemets doubles. C'est ce qu'on utilise en pratique lorsqu'il y a des apostrophes dans la chaîne de caractères.

  3. 3

    Que se passe-t-il si la chaîne de caractères contient des guillemets ? Essaie de saisir "Que veut dire "syzygie" ?" pour voir. Tu peux faire un copier-coller de cette expression.

    Comme Python lit de gauche à droite, pour lui l'expression précédente contient une chaîne de caractères "Que veut dire " et les caractères qui suivent engendrent une erreur.

    Pour éviter cette erreur deux options :

    1. utiliser des guillemets simples 'Que veut dire "syzygie" ?'
    2. mettre un antislash devant les guillemets problématiques "Que veut dire \"syzygie\" ?"

    À toi de créer une chaîne de caractères contenant le texte :
    Que veut dire "syzygie" ?

    Solution

    Le plus simple dans ce cas c'est d'utiliser les guillemets simples en faisant 'Que veut dire "syzygie" ?'

  4. 4

    À présent tu peux créer tout type de texte en Python, même un texte contenant à la fois des apostrophes et des guillemets.

    Pour finir, adapte ce que tu as vu précédemment pour créer une chaîne de caractères avec le texte suivant qui contient à la fois guillemets et apostrophe :
    On appelle "syzygie" l'alignement de trois planètes ou plus.

    Solution

    Il y a deux possibilités :

    • Avec des guillemets doubles, il faut un antislash devant chaque guillemet double de la chaîne de caractères : "On appelle \"syzygie\" l'alignement de trois planètes ou plus."
    • Avec des guillemets simples, il faut un antislash devant chaque apostrophe de la chaîne de caractères : 'On appelle "syzygie" l\'alignement de trois planètes ou plus.'

Collecte des fichiers...

>>>