生成一定范围内的随机 Unicode

发布于 2024-12-06 12:04:33 字数 442 浏览 0 评论 0原文

我正在尝试生成具有两个起始数字+字母组合的随机 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。

I am trying to generate random Unicode characters with two starting number+letter combination..

I have tried the following below but I am getting an error.

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')

The error I am getting:

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

I use Python 2.6.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阳光下的泡沫是彩色的 2024-12-13 12:04:33

是啊,呃,不是这样的。

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

Yeah, uh, that's not how.

return unichr(random.choice((0x300, 0x2000)) + random.randint(0, 0xff))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文