Когда вы print
строка, символы в строке выводятся.Когда интерактивная оболочка показывает вам значение вашего последнего оператора, она печатает __repr__
строки, а не саму строку.Вот почему вокруг него заключены одинарные кавычки, а обратный слеш экранирован.
Во втором примере нет пропущенных символов, это 5 символов в вашей строке.В первом примере были добавлены символы, чтобы сделать вывод допустимым строковым литералом Python.
Если вы хотите использовать оператор print и сделать вывод похожим на первый пример, используйте:
print repr(d)