Conversão de caracteres unicode Python para Emoji

Estou tendo alguns problemas com a formatação de uma marca de bytes ordenados para unicode. Há alguma estranheza na maneira como meu personagem está sendo expresso. Basicamente, não está imprimindo um caractere emoji no Python, mas apenas a string. Aqui está o meu exemplo.

# these codes are coming from a json file; this a representation of one of the codes.
e = 'U+1F600' # smile grin emoji

# not sure how to clean this, so here's a basic attempt using regex.
b = re.compile(r'U\+', re.DOTALL).sub('\U000', e)

print unicode(b) # output should be '\U0001F600'

Por qualquer motivo, isso não imprime um caractere emoji.

No entanto, se você digitar a mesma string que um literal, usando ou sinalizar tudo funciona como esperado.

print u'\U0001F600'

O que eu estou fazendo errado aqui? Eu pensei que ounicode A função converteria minha string no equivalente funcional, mas aparentemente não é.

Estou usando o Python 2.7

questionAnswers(1)

yourAnswerToTheQuestion