Генерация случайного Unicode между определенным диапазоном - PullRequest
4 голосов
/ 25 сентября 2011

Я пытаюсь сгенерировать случайные символы Unicode с двумя начальными числами + комбинацией букв ..

Я попробовал следующее ниже, но получаю сообщение об ошибке.

def rand_unicode():
    b = ['03','20']
    l = ''.join([random.choice('ABCDEF0123456789') for x in xrange(2)])
    return unicode(u'\u'+random.choice(b)+l,'utf8')

ОшибкаЯ получаю:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: end of string in escape sequence

Я использую Python 2.6.

1 Ответ

6 голосов
/ 25 сентября 2011

Да, это не так.

return unichr(random.choice((0x300, 0x2000)) + random.randint(0, 0xff))
...