如何在Python2中遍历\ u2190- \ u21FF的范围

时间:2018-08-31 08:21:42

标签: python python-2.7 unicode

我想知道\ u2190- \ u21FF是什么?

如何在python2中遍历\ u2190- \ u21FF的范围?

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

2 个答案:

答案 0 :(得分:1)

此代码与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)))

答案 1 :(得分: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。请确保您要转换正确的数字。