Comment imprimer une seule barre oblique inverse?

94

Lorsque j'écris print('\')ou print("\")ou print("'\'"), Python n'imprime pas le \symbole de la barre oblique inverse . Au lieu de cela, il erreurs pour les deux premiers et imprime ''pour le second. Que dois-je faire pour imprimer une barre oblique inverse?

Michael
la source

Réponses:

99

Vous devez échapper à votre barre oblique inverse en la précédant, oui, d'une autre barre oblique inverse:

print("\\")

Et pour les versions antérieures à Python 3:

print "\\"

Le \caractère est appelé un caractère d'échappement, qui interprète différemment le caractère qui le suit. Par exemple, nelle-même est simplement une lettre, mais lorsque vous la faites précéder d'une barre oblique inverse, elle devient \n, qui est le caractère de nouvelle ligne .

Comme vous pouvez probablement le deviner, \il doit également être échappé pour ne pas fonctionner comme un caractère d'échappement. Vous devez ... échapper à la fuite, essentiellement.

Consultez la documentation Python 3 pour les littéraux de chaîne .

Seau
la source
10

Une barre oblique inverse doit être échappée avec une autre barre oblique inverse.

print('\\')
Andy
la source
4

vous devriez y échapper ... avec \

print('\\')
lelloman
la source
4

Une manière piratée d'imprimer une barre oblique inverse qui n'implique pas d'échapper est de passer son code de caractère à chr:

>>> print(chr(92))
\
Jean-François Fabre
la source