Quando scrivo print('\')
o print("\")
o print("'\'")
, Python non stampa il \
simbolo della barra rovesciata . Invece sbaglia per i primi due e stampa ''
per il secondo. Cosa devo fare per stampare una barra rovesciata?
Risposte:
È necessario eseguire l'escape del backslash precedendolo con, sì, un altro backslash:
print("\\")
E per le versioni precedenti a Python 3:
print "\\"
Il \
personaggio è chiamato carattere di escape, che interpreta il carattere seguendolo in modo diverso. Ad esempio, di n
per sé è semplicemente una lettera, ma quando la precedi con una barra rovesciata, diventa \n
, che è il carattere di nuova riga .
Come probabilmente puoi intuire, \
deve anche essere evitato in modo che non funzioni come un carattere di escape. Devi ... sfuggire alla fuga, essenzialmente.
Vedere la documentazione di Python 3 per i valori letterali di stringa .
Un modo hacky di stampare una barra rovesciata che non implica l'escape è passare il suo codice carattere a chr
:
>>> print(chr(92))
\