как перебрать диапазон \ u2190- \ u21FF в Python2 - PullRequest
0 голосов
/ 31 августа 2018

Я хочу знать, что это такое?

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

Unicode \ u21FF

мой только разберутся \ 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

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

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

$ 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 голосов
/ 31 августа 2018

Этот код прекрасно работает с Python 3.6

Редактировать : я добавил тег Python 2.7 к исходному вопросу

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

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

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

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

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

s = '0039'
print  (hex(int(s)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...