То, что вы видите, - это __repr__()
представление строки Unicode, которое включает в себя символ u, чтобы прояснить ситуацию. Если вы не хотите, чтобы вы могли напечатать объект (используя __str__
) - это работает для меня:
print [str(x) for x in l]
Вероятно, лучше прочитать Python Unicode и кодировать, используя нужный кодек Unicode:
print [x.encode() for x in l]
[править]: чтобы уточнить repr и почему он есть - цель repr - предоставить удобное строковое представление, «вернуть строку, которая выдаст объект с тем же значением при передаче в eval ()» , Т.е. вы можете скопировать и вставить напечатанный вывод и получить тот же объект (список строк Unicode).