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?

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 .


11

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

print('\\')

6

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

>>> print(chr(92))
\

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.