re.sub('U\\+([0-9A-Fa-f]{4,6})', lambda m: chr(int(m.group(1), 16)),
    'testing U+5000')
re.sub('U\\+([0-9A-Fa-f]{4,6})', lambda m: chr(int(m.group(1), 16)),
    'testing U+0041')
re.sub('U\\+([0-9A-Fa-f]{4,6})', lambda m: chr(int(m.group(1), 16)),
    'testing U+0081')
Представление Unicode в форматированном Unicode?