Jak wydrukować pojedynczy lewy ukośnik?

97

Kiedy piszę print('\')lub print("\")lub print("'\'")Python nie drukuje ukośnika \symbol. Zamiast tego wyświetla błędy dla pierwszych dwóch i drukuje ''dla drugiego. Co powinienem zrobić, aby wydrukować ukośnik odwrotny?

Michael
źródło

Odpowiedzi:

102

Musisz uciec przed lewym ukośnikiem, poprzedzając go, tak, kolejnym odwrotnym ukośnikiem:

print("\\")

A dla wersji wcześniejszych niż Python 3:

print "\\"

\Postać nazywa charakter ucieczki, który interpretuje postać następującą to inaczej. Na przykład, nsama w sobie jest po prostu literą, ale kiedy poprzedza ją odwrotnym ukośnikiem, staje się \n, co jest znakiem nowej linii .

Jak się pewnie domyślasz, \również trzeba uciekać, aby nie działał jak znak ucieczki. Zasadniczo musisz ... uciec przed ucieczką.

Zobacz dokumentację Python 3 dla literałów ciągów .

Wiadro
źródło
11

Odwrotny ukośnik musi zostać zastąpiony innym odwrotnym ukośnikiem.

print('\\')
Andy
źródło
6

Hackowym sposobem drukowania odwrotnego ukośnika, który nie obejmuje ucieczki, jest przekazanie jego kodu znaku do chr:

>>> print(chr(92))
\
Jean-François Fabre
źródło
5

Powinieneś uciec z innym ukośnikiem odwrotnym \:

print('\\')
lelloman
źródło