Нет, они не эквивалентны
«У», что префиксы строка означает, что это Unicode. Unicode был разработан как расширенный набор символов для размещения языков, которые не являются английскими. Вы можете прочитать эту интересную и нетехническую историю Юникода.
http://www.reigndesign.com/blog/love-hotels-and-unicode/
Как отмечает Lattyware, в Python 3.x, все строки Unicode.
Если вы работаете с Python 2.x, особенно для Интернета, стоит убедиться, что ваша программа правильно обрабатывает Unicode. Многим людям нравится беспокоиться о сайтах, которые не поддерживают Unicode.
В качестве примечания все строки являются строками Unicode в Python 3.x. –
Также смотрите этот 25-минутный разговор Нед Батчелдера о Юникоде. Он очень хорошо объясняет различия в Unicode vs String. http://nedbatchelder.com/text/unipain.html –