Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2012 15:32:37

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

Символ в юникоде из его кода.

Для байтового символа есть chr() и “%с”, а для юникода? Ок, есть unichr(), а форматная строка?



Отредактировано asilyator (Май 22, 2012 15:34:23)

Офлайн

#2 Май 22, 2012 15:40:56

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Символ в юникоде из его кода.

Используйте str.format. (pep3101)

>>> s = u'abc'
>>> type(s)
<type 'unicode'>
>>> print 'unicode - %s' % (s,)
unicode - abc



Отредактировано fata1ex (Май 22, 2012 15:44:20)

Офлайн

#3 Май 22, 2012 17:25:59

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Символ в юникоде из его кода.

Python 2.7.3
In [1]: '%c' % 123
Out[1]: '{'
In [2]: u'%c' % 123
Out[2]: u'{'
In [3]: u'%c' % 0x439
Out[3]: u'\u0439'
In [4]: print u'%c' % 0x439
й
In [5]: '%c' % 0x439
---------------------------------------------------------------------------
OverflowError                             Traceback (most recent call last)
----> 1 '%c' % 0x439
OverflowError: unsigned byte integer is greater than maximum

Python 3.2.2
>>> '%c' % 0x0439
'й'
>>> '%c' % 123
'{'
>>>

Офлайн

#4 Май 22, 2012 18:26:43

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

Символ в юникоде из его кода.

reclosedev, в натуре работает :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version