This took me a while to figure out:

Let’s define a normal string which should be evaluated as unicode later

s=’at\u0026t’

string to unicode convert function doesn’t help in this case:
>>> unicode(s)
u’at\\u0026t’

Instead we need to decode string with unicode-escape encoding:

>>> s=’at\u0026t’
>>> type(s)

>>> s.decode( ‘unicode-escape’ )
u’at&t’