Les séquences d’échappement vous permettent d’inclure des caractères spéciaux dans les chaînes de caractères. Pour ce faire, il suffit d’ajouter une barre oblique inverse (\) avant le caractère que vous voulez échapper.

Par exemple, imaginez que vous avez initialisé une chaîne de caractères avec des guillemets simples:

s = 'Hey, whats up?'print(s)

Sortie:

Hey, whats up?

Mais si vous incluez une apostrophe sans l’échapper, alors vous obtiendrez une erreur:

s = 'Hey, what's up?'print(s)

Sortie:

 File "main.py", line 1 s = 'Hey, what's up?' ^SyntaxError: invalid syntax

Pour corriger cela, il suffit d’échapper l’apostrophe :

s = 'Hey, what\'s up?'print(s)

Pour ajouter des nouvelles lignes à votre chaîne, utilisez \n:

print("Multiline strings\ncan be created\nusing escape sequences.")

Sortie:

Multiline stringscan be createdusing escape sequences.

Une chose importante à retenir est que, si vous voulez inclure un caractère antislash dans une chaîne, vous devrez l’échapper. Par exemple, si vous voulez imprimer un chemin de répertoire dans Windows, vous devrez échapper chaque barre oblique inverse dans la chaîne de caractères:

print("C:\Users\Pat\Desktop")

Sortie:

C:\Users\Pat\Desktop

Chaînes brutes

Une chaîne brute peut être utilisée en la préfixant avec r ou R, ce qui permet d’inclure des barres obliques inverses sans avoir besoin de les échapper. Par exemple:

print(r"Backslashes \ don't need to be escaped in raw strings.")

Sortie:

Backslashes \ don't need to be escaped in raw strings.

Mais gardez à l’esprit que les backslashes non échappés à la fin d’une chaîne brute provoqueront une erreur:

print(r"There's an unescaped backslash at the end of this string\")

Sortie :

 File "main.py", line 1 print(r"There's an unescaped backslash at the end of this string\") ^SyntaxError: EOL while scanning string literal
Séquence d’échappement Message
\2858>. Citation à rebours (\)
Citation simple (')
«  Citation double quote (")
\n ASCII Linefeed (ajoute une nouvelle ligne)
\b ASCII Backspace

Une liste complète des séquences d’échappement peut être trouvée ici dans les docs Python.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.