gpt4 book ai didi

python - str.isdecimal() 和 str.isdigit() 区别示例

转载 作者:IT老高 更新时间:2023-10-28 22:03:23 28 4
gpt4 key购买 nike

阅读 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

最佳答案

存在 差异,但它们比较少见*。主要是各种unicode字符,如2:

>>> c = '\u00B2'
>>> c.isdecimal()
False
>>> c.isdigit()
True

您还可以使用 isnumeric 方法进一步深入小心 unicode-distinction 兔子洞:

>>> c = '\u00BD' # ½
>>> c.isdecimal()
False
>>> c.isdigit()
False
>>> c.isnumeric()
True

*至少,我从未遇到过需要区分包含不同类型的这些异常情况的字符串的生产代码,但肯定在某个地方存在用例。

关于python - str.isdecimal() 和 str.isdigit() 区别示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22789392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com