Помилкове уявлення про сирі рядки python полягає в тому, що більшість людей вважають, що зворотна косою рисою (в сирому рядку) є лише регулярним символом, як і всі інші. Це не. Ключовим для розуміння є послідовність підручників цього пітона:
Якщо присутній префікс ' r ' або ' R ', символ, що слідує за косою косою рисою, включається в рядок без змін, і всі косої косої риски залишаються в рядку
Отже, будь-який символ, що йде за косою рисою, є частиною необробленого рядка. Після того, як парсер вводить необроблений рядок (не Unicode) і наштовхується на зворотну косу рису, він знає, що є два символи (зворотна косою рискою та знаком, що слідує за ним).
Сюди:
r'abc \ d ' включає a, b, c, \, d
r'abc \ 'd' містить a, b, c, \, ', d
r'abc \ '' містить a, b, c, \, '
і:
r'abc \ ' містить a, b, c, \,', але зараз немає кінцевої цитати.
Останній випадок показує, що згідно з документацією тепер аналізатор не може знайти завершальну цитату, оскільки остання цитата, яку ви бачите вище, є частиною рядка, тобто зворотна косою рисою не може бути останньою тут, оскільки вона буде "пожирати" замикання рядка.