как перебрать диапазон \ u2190- \ u21FF в Python2

1

Я хочу знать \u2190-\u21FF, что это?

как перебирать диапазон \u2190-\u21FF в python2?

unicode\u2190-\u21FF

мой только разобрать \u0030-\u0039

for i in range(0x30,0x38):
    print chr(i)
# 1,2,3,4,5,6,7,8

разбор \u2190-\u21FF не поддерживается

и Как вычислить шестнадцатеричную цифру 0039?

print hex(0039)
SyntaxError: invalid token
Теги:
python-2.7
unicode

2 ответа

1
Лучший ответ

это работает для меня:

$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
>>> for i in range(0x3000,0x303F):
...     print unichr(i)
... 
 
、
。
〃
〄
々
〆
〇
〈
〉
《
》
「
」
『
』
【
】
〒
〓
〔
〕
〖
〗
〘
〙

и 0039 имеет начало нуль, что делает его octal константой, следовательно, там число 9 запрещено. Пожалуйста, убедитесь, что вы конвертируете правильные цифры.

  • 0
    Я просто знал, ты ответил
1

Этот код отлично работает с Python 3.6

Изменить: я добавил тег Python 2.7 в исходный вопрос

for i in range(0x3000,0x303F):
    print (chr(i))

Проблема с print hex(0039) сложнее

Python не принимает буквальное целое число с ведущим 0. Но он может преобразовать строку с ведущим 0 в integer.

Это означает, что вам просто не разрешено писать hex(0039) или даже int(0039) но почему бы вам? hex(39) работает отлично.

И если вы имеете дело со строкой, нет проблем, если вы конвертируете ее как int

s = '0039'
print  (hex(int(s)))
  • 0
    спасибо, но я надеюсь pytho2 написать
  • 0
    @ xin.chen Тогда я добавил флаг априоприятия. У меня не установлен Python 2
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню