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?

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 .


10

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

print('\\')


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))
\
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.