Технически любое нечетное количество обратных косых черт, как описано в документация.
>>> r"" Файл "<stdin>", строка 1 r"" ^ SyntaxError: EOL при сканировании строкового литерала >>> г"" "\" >>> r"" File "<stdin>", строка 1 r"" ^ SyntaxError: EOL при сканировании строкового литерала
Похоже, что синтаксический анализатор может просто обрабатывать обратную косую черту в необработанных строках как обычные символы (разве не для этого нужны необработанные строки?), но я, вероятно, упускаю что-то очевидное.