Одиночная кавычка должна быть экранирована, потому что строка отделяется одинарными кавычками. Если бы он не был экранирован, то это означало бы конец литерала.
'"Isn\'t," they said.'
^ ^
Если бы строка воспроизводилась с двойными кавычками снаружи, тогда двойные кавычки нужно было бы экранировать:
"\"Isn't,\" they said."
Обе формы представляют один и тот же строковый литерал. Как это бывает, repr()
выбирает использование одинарных кавычек и показывает это первым способом.