【发布时间】:2018-12-11 07:12:54
【问题描述】:
我有一些相当多毛的 unicode 字符串,其中包含我想测试其值的数字。通常,我只会使用str.isnumeric 来测试它是否可以通过int() 进行转换,但我遇到了isnumeric 返回True 但int() 引发异常的情况。
这是一个示例程序:
>>> s = '⒍'
>>> s.isnumeric()
True
>>> int(s)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '⒍'
Unicode 总是充满惊喜,所以我很高兴能够对这种情况保持稳健并使用 try/except 块来捕获异常数字。但是,如果我仍然可以将它们转换为整数,我会更高兴。有没有一致的方法来做到这一点?
【问题讨论】:
标签: python python-3.x numbers int python-unicode