【问题标题】:how to loop through the range of \u2190-\u21FF in Python2如何在 Python2 中遍历 \u2190-\u21FF 的范围
【发布时间】:2018-08-31 08:21:42
【问题描述】:

我想知道\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

【问题讨论】:

    标签: python python-2.7 unicode


    【解决方案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 在那里被禁止。请确保您正在转换正确的数字。

    【讨论】:

    • 我就知道,你回答了
    【解决方案2】:

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

    【讨论】:

    • @xin.chen 然后我添加了专有标志。我没有安装 python 2
    猜你喜欢
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 2020-05-14
    • 2017-11-02
    • 2018-04-07
    相关资源
    最近更新 更多