Come stampare una singola barra rovesciata?


94

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:


99

È 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 nper 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 .


10

È necessario eseguire l'escape di un backslash con un altro backslash.

print('\\')


4

Un modo hacky di stampare una barra rovesciata che non implica l'escape è passare il suo codice carattere a chr:

>>> print(chr(92))
\
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.