9.1 Déclaration des chaînes
En Python, les chaînes sont des séquences de caractères utilisées pour stocker et représenter des informations textuelles. Les chaînes peuvent être créées de plusieurs manières, offrant ainsi une flexibilité lors de leur déclaration et manipulation (Modifier les chaînes est impossible, comme tu le sais déjà).
Méthodes principales de déclaration des chaînes
- Guillemets simples :
string
= 'Salut, mon pote !' - Guillemets doubles :
string
= "Salut, mon pote !"
Les deux méthodes sont équivalentes, le choix dépend des préférences du programmeur et de quelles guillemets apparaissent dans la chaîne elle-même (pour éviter de les échapper).
Chaînes multilignes
Pour déclarer des chaînes multilignes, on utilise des triples guillemets. Cela peut être des triples guillemets simples (''')
ou des triples guillemets doubles (""")
. Cette méthode est pratique pour un texte occupant plusieurs lignes :
multiline_string = """Première ligne
deuxième ligne
troisième ligne"""
Échappement des caractères
En Python, les caractères dans les chaînes peuvent être échappés à l'aide d'un anti-slash (\
). Cela permet d'insérer des caractères spéciaux, tels qu'un saut de ligne (\n
), une tabulation (\t
), ou même l'anti-slash lui-même (\\
).
escaped_string = "Il a dit : \"Salut, mon pote !\""
Nous examinerons plus en détail l'échappement dans quelques conférences prochainement.
Chaînes brutes
Les chaînes brutes (raw string)
sont des chaînes où l'échappement des caractères est désactivé. Elles sont déclarées avec le préfixe r
:
raw_string = r"Dans cette chaîne, \n n'est pas considéré comme un saut de ligne."
Formatage des chaînes
Python propose plusieurs méthodes pour formater les chaînes. La plus puissante d'entre elles est les f-strings
, disponibles depuis Python 3.6. Elles permettent d'intégrer des expressions Python directement dans une chaîne :
name = "Monde"
formatted_string = f"Salut, {name}!"
Concaténation des chaînes
Les chaînes peuvent être créées en combinant plusieurs chaînes, en utilisant l'opérateur «+»
ou la méthode join()
pour des cas plus complexes :
greeting = "Salut, " + "mon pote!"
Immutabilité des chaînes
Souviens-toi que les chaînes en Python sont immuables. Cela signifie que toute opération modifiant une chaîne crée en fait une nouvelle chaîne.
9.2 Guillemets imbriqués
En Python, travailler avec des chaînes contenant des guillemets imbriqués nécessite une attention particulière aux détails de la syntaxe pour assurer la correction du code et éviter des erreurs de syntaxe.
On ne peut pas simplement insérer un guillemet dans un texte qui est déjà entouré de guillemets. Par exemple, tu écris le code suivant :
escaped_string = "Il a dit : "Salut, monde !"… "
Et voilà ce que voit Python :
escaped_string = "Il a dit : "Salut, monde !"… "
Il recherche non pas le dernier guillemet de la chaîne, mais le plus proche. Donc, pour ajouter un guillemet dans le texte, il faut fournir un peu d'effort. Voici un aperçu des principales techniques et méthodes pour gérer les guillemets imbriqués dans les chaînes Python :
Utiliser différents types de guillemets
Python permet d'utiliser aussi bien des guillemets simples (')
que des guillemets doubles (")
pour déclarer des chaînes. Cela offre la possibilité d'imbriquer un type de guillemets à l'intérieur d'un autre :
quote = "He said, 'Hello, world!'"
# ou
quote = 'He said, "Hello, world!"'
Échapper les guillemets
Quand il est nécessaire d'utiliser les mêmes guillemets à l'intérieur d'une chaîne, on peut utiliser le symbole de l'anti-slash (\)
pour échapper les guillemets :
quote = "Il a dit,\"Bonjour, monde !\" "
Chaînes multilignes
Pour créer des chaînes multilignes contenant des guillemets imbriqués, il est pratique d'utiliser des triples guillemets (''' ou """)
:
multiline_quote = """Ceci est une longue citation contenant plusieurs types de guillemets : "guillemets doubles" et 'guillemets simples'. Il s'étend sur plusieurs lignes."""
GO TO FULL VERSION