Eksperymentowałem ze znakami "\", używając "\ a \ b \ c ...", aby wyliczyć sobie, które znaki Python interpretuje jako znaki kontrolne i do czego. Oto co znalazłem:Dlaczego " x" jest nieprawidłowy w Pythonie?
\a - BELL
\b - BACKSPACE
\f - FORMFEED
\n - LINEFEED
\r - RETURN
\t - TAB
\v - VERTICAL TAB
Większość innych znaków próbowałem, „\ g”, „\ s”, itd. Po prostu ocenić na ciąg 2-charakter backslashem i danego znaku. Rozumiem, że jest to celowe i ma dla mnie sens.
Ale "\ x" jest problemem. Kiedy mój skrypt osiągnie ten wiersz źródło:
val = "\x"
uzyskać:
ValueError: invalid \x escape
Co jest takiego specjalnego '\ x'? Dlaczego jest traktowany inaczej niż pozostałe znaki bez znaku?
Ooof! Oczywiście dzięki! – PaulMcG