【发布时间】:2011-01-22 01:28:20
【问题描述】:
我一直在浏览 Python Cookbook(第 2 版),以了解如何处理字符串和字符。
我想尝试将数字转换为其 Unicode 等价物。所以我尝试使用built-in function called 'unichr',根据食谱,它类似于:
>>> print repr(unichr(8224))
...并将输出:
u'\u2020'
但是,代码失败了。我认为这与 print 有关(因为 Python 3 使用 print() 而不是 print""),但这也没有用。我尝试了代码的几种变体,但仍然失败。最后,我只是输入了一个简单的行:
unichr(10000)
令我惊讶的是,无论我在上面的函数中输入什么值,这个错误消息都会不断弹出:
NameError: name 'unichr' is not defined
可能是什么问题?是否有一些我应该导入的特定模块?
【问题讨论】:
-
提示:您可以而且应该在“代码失败”之后立即提及错误消息。始终注意 Python 给出的错误消息(以及 exact 错误消息,而不是来自记忆),并尽早提及。
-
感谢您的建议,我一定会记住的。