当前位置: 首页 > 面试题库 >

str.isdecimal()和str.isdigit()的区别示例

晏卓君
2023-03-14
问题内容

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

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



 类似资料:
  • 问题内容: 当我运行这些方法时 对于s的每个值(当然是字符串),我总是得到输出,或者全部为True,或者全部为False。两者之间有什么区别?您能否提供一个给出两个对错一个(反之亦然)的示例? 问题答案: 主要是关于unicode分类。以下是一些显示差异的示例: 具体行为在此处的官方文档中。 查找所有脚本:

  • 本文向大家介绍& 和 && 的区别?相关面试题,主要包含被问及& 和 && 的区别?时的应答技巧和注意事项,需要的朋友参考一下 &运算符是:逻辑与;&&运算符是:短路与。 &和&&在程序中最终的运算结果是完全一致的,只不过&&存在短路现象,当&&运算符左边的表达式结果为false的时候,右边的表达式不执行,此时就发生了短路现象。如果是&运算符,那么不管左边的表达式是true还是false,右边表达

  • 本文向大家介绍AdaBoost和GBDT的区别,AdaBoost和GBDT的区别?相关面试题,主要包含被问及AdaBoost和GBDT的区别,AdaBoost和GBDT的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: AdaBoost通过调整错分的数据点的权重来改进模型,而GBDT是从负梯度的方向去拟合改进模型。 AdaBoost改变了训练数据的权值,即样本的概率分布,减少上一轮被正

  • 本文向大家介绍Cookie和session的区别,localstorage和sessionstorage的区别相关面试题,主要包含被问及Cookie和session的区别,localstorage和sessionstorage的区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: Cookie和session都可用来存储用户信息,cookie存放于客户端,session存放于服务器端,因为c

  • 本文向大家介绍显示卡和显卡之间的区别,包括了显示卡和显卡之间的区别的使用技巧和注意事项,需要的朋友参考一下 显示卡 图形卡是附加的PC组件,具有带有单独的处理器和RAM的印刷电路板。它可以增强计算机上显示的图像。图形卡可改善图片,视频,动画等。图形卡的其他名称是“视频适配器”,“显示适配器”和“图形加速器”。 显卡 视频卡是用于增强图像质量的PC组件。它将主板也连接到计算单元。它控制显示因素,例如

  • 本文向大家介绍is和==的区别相关面试题,主要包含被问及is和==的区别时的应答技巧和注意事项,需要的朋友参考一下