Как напечатать корневой знак в Python? - PullRequest
0 голосов
/ 12 мая 2011

Я пробовал это:

print u"\u221A"

Но в Python это не сработает.

Может кто-нибудь сказать мне, как это сделать в Python? Мне нужно, чтобы показать, что я сделал.

Ответы [ 5 ]

4 голосов
/ 12 мая 2011
print u"\u221A".encode('utf-8')

Предполагая, что "не будет работать", вы имеете в виду UnicodeEncodeError, а я запускаю ваш код в интерактивном режиме. Кодировка вашего терминала может отличаться.

2 голосов
/ 12 мая 2011

Проверьте также переменную окружения 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)
1 голос
/ 12 мая 2011

Является ли следующее поведение желаемым?

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.

0 голосов
/ 06 декабря 2015

Мне не удалось напечатать его в документе на Python 3.5 (я просто использовал цикл for, который, когда он обнаружил символ [\ u221a], добавил его во вторую переменную результата [в виде ранее пустого списка]затем напечатал первый на консоли, а второй [после присоединения его к строке, конечно,] к документу), но когда я напечатал его на консоли, он работал просто отлично.

0 голосов
/ 12 мая 2011

Вы действительно должны были объяснить, что случилось, когда вы попробовали это.Это то, что произошло, когда я попробовал это на Python 2.7 с помощью терминальной программы Ubuntu Gnome.

...