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?
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, n
sama 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ą.
Hackowym sposobem drukowania odwrotnego ukośnika, który nie obejmuje ucieczki, jest przekazanie jego kodu znaku do chr
:
>>> print(chr(92))
\