Technicznie, nieparzysta liczba ukośników odwrotnych, jak opisano w the docs.Dlaczego literały łańcucha znaków Pythona nie mogą kończyć się pojedynczym ukośnikiem odwrotnym?
>>> r'\'
File "<stdin>", line 1
r'\'
^
SyntaxError: EOL while scanning string literal
>>> r'\\'
'\\\\'
>>> r'\\\'
File "<stdin>", line 1
r'\\\'
^
SyntaxError: EOL while scanning string literal
Wydaje się, że parser może po prostu traktować backslashy surowca ciągi jako zwykłe znaki (nie jest to, co surowe ciągi są wszystkim chodzi?), Ale jestem prawdopodobnie brakuje coś oczywistego. TIA!
wygląda to teraz [FAQ] (http://docs.python.org/faq/design.html#why-can-t-raw-strings-r-strings-end-with-a -ukośnik wsteczny). być może nie było, gdy zadałeś pytanie.Wiem, że dokumenty, które cytowałeś, mówią w zasadzie to samo, ale pomyślałem, że dodam kolejne źródło dokumentacji. – oob