我正在尝试生成以两个数字字母组合开头的随机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。
range()
调用来生成范围,将它们相加以融合它们,然后使用random.choice()
来选择一个。 - Ignacio Vazquez-Abramsunichr(random.choice(range(0x300, 0x370) + range(0x20d0, 0x2100)))
- jfs