Во второй строке
b = r'\' возникает ошибка, так как в "сырой" (raw) строке r'\' обратный слеш должен сопровождаться другим символом, который мы хотели бы экранировать. Такой синтаксис неверен в Python.Чтобы вспомнить как работают сырые строки можете обратиться к нашему прошлому объяснению