У меня есть следующий код (предполагая, что я печатаю в IDLE построчно)разница между переменным и печатью переменной
# -*- coding: utf-8 -*-
s = u"My Currency is - £"
s
print s
для - s
- я получаю выход - u'My Currency is - \xa3'
для - print s
- Я получаю выход - u'My Currency is - £'
В чем разница? Почему я получаю разные результаты?
Не совсем, попробуйте вызывать явные 'str (s)' или '.. Str __()' и вы получите 'UnicodeEncodeError: 'ascii' кодек не может кодировать символы ...', но 'print 'отлично работает, поэтому' print' делает что-то большее. – user2622016