Afficher une barre oblique inverse en Python #
Pour imprimer un backslash :
- Utilisez une deuxième barre oblique inverse pour échapper à chaque barre oblique inverse dans la chaîne.
- Utilisez le caractère
print()
pour imprimer le résultat. - La barre oblique inversée a une signification particulière, elle doit donc être échappée avec une
deuxième barre oblique inversée.
my_str = 'Alice\\Bob\\Carl'
print(my_str)
my_str = 'Alice\\\\Bob\\\\Carl'
print(my_str)
my_str = r'Alice\Bob\Carl'
print(my_str)
my_str = r'Alice\\Bob\\Carl'
print(my_str)
Le premier exemple utilise une deuxième barre oblique inverse pour échapper à chaque caractère de barre oblique inverse dans
dans la chaîne.
La barre oblique inverse \
a une signification particulière en Python – il est utilisé comme caractère d’échappement (par ex. \n
ou \t
).
En ajoutant une deuxième barre oblique inversée, nous traitons l’élément \
comme un caractère littéral.
my_str = 'Alice\\Bob\\Carl'
print(my_str)
Si vous devez imprimer deux barres obliques inverses l’une à côté de l’autre, utilisez quatre barres obliques inverses.
barres obliques inversées.
my_str = 'Alice\\\\Bob\\\\Carl'
print(my_str)
Vous pouvez également utiliser une chaîne brute.
Imprimer un backslash en utilisant une chaîne de caractères brute #
Préfixe la chaîne de caractères avec r
pour imprimer une barre oblique inverse, par ex.
print(r'Alice\Bob\Carl')
. Lorsqu’une chaîne de caractères est préfixée par r
il traite les
les antislashes comme des caractères littéraux et leur échappement n’est pas nécessaire.
my_str = r'Alice\Bob\Carl'
print(my_str)
my_str = r'Alice\\Bob\\Carl'
print(my_str)
Les chaînes de caractères qui sont préfixées par r
sont appelées chaînes brutes et traitent les barres obliques inversées comme des caractères littéraux.
Il n’est pas nécessaire d’échapper les barres obliques inverses lorsqu’on utilise une chaîne brute.
Si vous devez interpoler des variables dans une chaîne de caractères brute, utilisez une chaîne de caractères formatée.
littérale.
name = 'Bob'
my_str = fr'Alice\{name}\Carl'
print(my_str)
Les littéraux de chaîne de caractères formatés (f-strings) nous permettent d’inclure des expressions à l’intérieur d’une chaîne de caractères en préfixant la chaîne de caractères par le terme f
.
Assurez-vous d’envelopper les expressions dans des accolades – . {expression}
.
Remarquez que la chaîne est préfixée par fr
et pas seulement par f
.
Si vous construisez un chemin, par exemple vers un répertoire ou un fichier, vous pouvez utiliser des
des barres obliques à la place des barres obliques inverses.
file_name = 'C:/Users/Alice/Desktop/example.txt'
print(file_name)
Une barre oblique peut être utilisée à la place d’une barre oblique inverse lorsque vous devez spécifier un
chemin d’accès.
Les barres obliques inversées ont une signification particulière en Python.
comme des caractères littéraux, nous devons le faire :
- échapper à chaque barre oblique inverse par une deuxième barre oblique inverse
- préfixer la chaîne avec
r
pour la marquer comme une chaîne brute - utilisation de barres obliques à la place des barres obliques inversées dans un chemin d’accès