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
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 commeBonjour à 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
- 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 :
- utiliser des guillemets doubles au lieu des guillemets simples comme
"L'alignement des planètes"
- 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ètesSolution
- utiliser des guillemets doubles au lieu des guillemets simples comme
- 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 :
- utiliser des guillemets simples
'Que veut dire "syzygie" ?'
- 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
- utiliser des guillemets simples
- 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