python教程—在Python 3.1中不能使用unichr吗-Python实用宝典

python教程—在Python 3.1中不能使用unichr吗

我一直在阅读Python Cookbook(第二版)以学习如何处理字符串和字符。

我一直在浏览Python Cookbook(第二版)来学习如何处理字符串和字符。

我想尝试将一个数字转换成它的Unicode等价值。所以我尝试使用内置函数'unichr' ',根据烹饪书,它是这样的:

    >>> print repr(unichr(8224))

…并将输出:

    u'u2020'

然而,代码失败了。我认为它与print有关(因为python3使用print()而不是print ""),但这并不奏效。我对代码进行了几次修改,但仍然失败了。终于,我打了一行简单的字:

    unichr(10000)

令我惊讶的是,无论我在上面的函数中输入什么值,这个错误消息都会不断出现:

    NameError: name 'unichr' is not defined

有什么问题吗?是否有特定的模块需要导入?

回答

在python3中,您只需使用chr:

    >>> chr(10000) '✐'

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
2

发表评论