Найти - Пользователи
Полная версия: Отображение символов хираганы
Начало » Python для новичков » Отображение символов хираганы
1
FronSTAN
Нужен код, возвращающий символ юникода по его номеру.

Так не получается:

>>> a = unicode('\u%d'%3065)
>>> a
u'\\u3065'
#Питон экранирует бэкслэш вторым, и корректно обработать escape-последовательность не получается.
>>> a = u'\u'+u'3065'
SyntaxError: (unicode error) ‘unicodeescape’ codec can't decode bytes in position 0-1: end of string in escape sequence
>>> a = unicode('\u'+'3065')
>>> a
u'\\u3065'
reclosedev
>>> u'%c' % 3065
u'\u0bf9'
>>> u'%c' % 0x3065
u'\u3065'
FronSTAN
reclosedev
>>> u'%c' % 3065
u'\u0bf9'
>>> u'%c' % 0x3065
u'\u3065'
Спасибо за ответ. %c предназначена для вставки символа юникода с данным номером?
__
Стоит Python 2.7. В GUI это прокатывает, но в командной строке (и, соответственно, при исполнении скриптов) интерпретатор выдает ошибку:
Piton23
в начале файла добавь
# -*- coding: utf-8 -*-
и проверь чтоб сам файл был в utf8
reclosedev
FronSTAN
%c предназначена для вставки символа юникода с данным номером?
Необязательно Юникод, можно и ASCII и отдельные буквы.
http://docs.python.org/library/stdtypes.html#string-formatting-operations

FronSTAN
интерпретатор выдает ошибку:
Это проблема консоли Windows с ее cp866
http://wiki.python.org/moin/PrintFails
http://stackoverflow.com/questions/5419/python-unicode-and-the-windows-console
http://habrahabr.ru/post/117236/

upd:
Вспомнил, еще есть unichr()
>>> unichr(0x3065)
u'\u3065'
FronSTAN
reclosedev
Это проблема консоли Windows с ее cp866
Да, видимо, не судьба мне вывести юникод-символы. Создание переменной среды не помогает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB