-1

我试过这个:

print u"\u221A"

但它不适用于 Python。

有人可以告诉我如何在 python 中执行此操作吗?我需要它来展示我所做的事情。

4

5 回答 5

4
print u"\u221A".encode('utf-8')

假设“不起作用”,你的意思是你得到了 UnicodeEncodeError 我在交互模式下运行你的代码。您的终端的编码可能会有所不同。

于 2011-05-12T16:13:21.257 回答
2

还要检查您的LANG环境变量:

% export LANG=en_US.UTF-8
% python -c 'print u"\u221a"'
√

% export LANG=en_US.ASCII     
% python -c 'print u"\u221a"'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u221a' in position 0: ordinal not in range(128)
于 2011-05-12T17:11:09.957 回答
1

以下是期望的行为吗?

wanderso@araran:~$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print u"\u221A"
√

在不知道您收到的错误消息的情况下,需要检查的一些事情是您是否可以使用终端中的方法打印其他 unicode 字符。如果没有,您的问题是您可能没有为 unicode 配置。

于 2011-05-12T16:15:29.903 回答
0

你真的应该解释一下当你尝试它时发生了什么。这就是我使用 Ubuntu 的 Gnome 终端程序在 Python 2.7 上尝试它时发生的情况。

于 2011-05-12T16:15:15.860 回答
-1

我无法将它打印到 Python 3.5 上的文档中(我只是使用了一个 for 循环,当它找到一个字符 [\u221a] 时,它会将它附加到第二个结果变量 [以先前空列表的形式] 然后打印第一个到控制台,第二个 [在将它加入到字符串之后] 到文档),但是当我将它打印到控制台时,它工作得很好。

于 2015-12-06T04:00:57.667 回答