在阅读python文档时,我找到了.isdecimal()和.isdigit()字符串函数,但我并没有发现关于它们的可用性区别的文献。请给我提供这两个函数区别的代码示例。
类似行为:
>>> str.isdecimal('1')
True
>>> str.isdigit('1')
True
>>> str.isdecimal('1.0')
False
>>> str.isdigit('1.0')
False
>>> str.isdecimal('1/2')
False
>>> str.isdigit('1/2')
False
Tags:
让我们看一些例子:
34是十进制数吗?-->;是
上标2是十进制数吗?-->;否
34是数字吗?-->;是
上标2是数字吗?-->;是
34是数字吗?-->;是
上标2是数字吗?-->;是
普通分数是四分之一的数字吗?-->;是
如果你怀疑,我的建议是——编码,看结果,得出结论。
密码
看看结果
得出结论
正如您所看到的,函数str.isdecimal()和str.isdigit()之间的主要区别是:函数str.isdecimal()只对0到9之间的数字返回True,同时函数str.isdigit()对其他一些支持unicode的字符返回True。
有差异,但有点罕见。它主要使用各种unicode字符,如
2
:您还可以使用
isnumeric
方法进一步深入细致的unicode区分兔子洞:*至少,我从未遇到过需要区分包含这些异常情况的不同类型的字符串的生产代码,但肯定在某些地方存在用例。
相关问题 更多 >
编程相关推荐