在特定范围之间生成随机Unicode

时间:2011-09-25 06:11:46

标签: python random unicode

我正在尝试使用两个起始编号+字母组合生成随机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 个答案:

答案 0 :(得分:6)

是的,呃,那不是那样的。

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