Important : Nous utiliserons la version 3 python pour nos codes exemples.Opérations de base sur les chaînesUne chaîne littérale en python s'exprime de deux façons, voir trois. On verra plus tard pour la 3ème façon.
- Code:
-
ma_chaine = 'Ceci est ma chaîne'
ma_chaine = "Ceci est ma chaîne"
Comme vous avez pu le remarquer,
les chaînes sont placées entre apostrophe simples ou doubles.
Mais quelle est la différence entre les deux alors?Imaginons que vous vouliez que votre chaîne de caractères ressemble à :
Je te l'avais dis (Remarquez l'apostrophe dans cette chaine)Avec l'apostrophe simple notre code ressemble à ceci - Code:
-
ma_chaine = 'Je te l'avais dis'
L'interpréteur nous retourne ceci
- Citation :
- SyntaxError: invalid syntax
Ah, problème, avec l'apostrophe simple, ça ne fonctionnera pas, il faut tenter une autre méthode, car nous avons une erreur de syntaxe.
Avec l'apostrophe double notre code ressemble à ceci
- Code:
-
ma_chaine = "Je te l'avais dis"
L'interpréteur ne retourne rien, ça semble être un bon signe, tentons un print pour afficher la valeur de ma_chaine
- Code:
-
ma_chaine = "Je te l'avais dis"
print(ma_chaine)
Le résultat est correct
- Citation :
- Je te l'avais dis
Conclusion : Lors d'utilisation d'une apostrophe comprise dans une chaîne de caractères, utilisez l'apostrophe double.
Les chaînes longues :Pour qu'une chaîne s'étende sur plusieurs lignes, placez un antislash à la fin de votre ligne
\ - Code:
-
ma_chaine = "Je te l'avais dis que \
ma chaine serait longue"
renvoie sur l'interpréteur
- Citation :
- Je te l'avais dis que ma chaine serait longue
Pour qu'une chaîne s'affiche sur deux lignes on peut utiliser deux solutions
- Code:
-
ma_chaine = "Je te l'avais dis que\n\
ma chaine serait longue"
renvoie sur l'interpréteur
- Citation :
- Je te l'avais dis
que ma chaine serait longue
Autre solutionLes triples quotes - Code:
-
ma_chaine = """Je te l'avais dis
que ma chaine serait longue"""
- Citation :
- Je te l'avais dis
que ma chaine serait longue
Plus besoin de \n.
Résumé :Apostrophe simple pour chaine de caractères sans apostrophe exemple :
'coucou ca va?
'Apostrophe double pour chaine de caractères avec apostrophe exemple :
"L'essayer, c'est l'approuver!!!
"\n permet le retour à la ligne
\ permet de couper sa chaîne sans l'interrompre (caractère de continuation)
""" --> Triples quotes, permet les retours à la ligne sans spécifier \n
Terminer pour les opérations basiques des chaînes de caractères.