isdigit、isdecimal、isnumeric的区别

isdecimal(...)

| S.isdecimal() -> bool

|

| Return True if there are only decimal characters in S,

| False otherwise.

翻译:如果S中只有十进制字符,则返回True,否则为False。

isdigit(...)

| S.isdigit() -> bool

|

| Return True if all characters in S are digits

| and there is at least one character in S, False otherwise.

翻译:如果S中的所有字符都是数字,并且在S中至少有一个字符,则返回True。

isnumeric(...)

| S.isnumeric() -> bool

|

| Return True if there are only numeric characters in S,

| False otherwise.

翻译:如果S中只有数字字符,则返回True,否则为False。

1 s = '123'

2 print(s.isdigit())

3 print(s.isdecimal())

4 print(s.isnumeric())

结果为:

True

True

True

s = b'123'

print(s.isdigit())

print(s.isdecimal())

print(s.isnumeric())

结果为: (只有第一个能正常输出,另外两个报属性错误)

True

AttributeError Traceback (most recent call last)

in ()2 print(s.isdigit())

3 #print(s.isdecimal())

----> 4 print(s.isnumeric())

AttributeError: 'bytes' object has no attribute 'isnumeric'

s = '123.0'

print(s.isdigit())

print(s.isdecimal())

print(s.isnumeric())

False

False

False

s = '三叁'

print(s.isdigit())

print(s.isdecimal())

print(s.isnumeric())

False

False

True

s = 'Ⅲ'

print(s.isdigit())

print(s.isdecimal())

print(s.isnumeric())

False

False

True

总结:

isdigit()

True: Unicode数字,byte数字(单字节),全角数字(双字节)

False: 汉字数字,罗马数字,小数

Error: 无

isdecimal()

True: Unicode数字,全角数字(双字节)

False: 罗马数字,汉字数字,小数

Error: byte数字(单字节)

isnumeric()

True: Unicode数字,全角数字(双字节),罗马数字,汉字数字

False: 小数

Error: byte数字(单字节)

一般常用str.isdecimal

其它字符内置函数:

str为字符串

str.isalnum() 所有字符都是数字或者字母

str.isalpha() 所有字符都是字母

str.isdigit() 所有字符都是数字

str.islower() 所有字符都是小写

str.isupper() 所有字符都是大写

str.istitle() 所有单词都是首字母大写,像标题

str.isspace() 所有字符都是空白字符、t、n、r

isdigit php,python中str内置函数isdigit、isdecimal、isnumeric的区别相关推荐

  1. python中内置函数的用法_python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...

  2. python中如何调用函数_如何调用python中的内置函数?(实例解析)

    对于第一次接触到python这门编程语言的朋友来说,刚刚开始学习python编程的时候对于python函数调用这一方面的了解比较少,在这篇文章之中我们就来了解一下python怎么调用函数. Pytho ...

  3. python中比较重要的几个函数_Python 几个重要的内置函数 python中的内置函数和关键字需要背过吗...

    python重要的几个内置函数用法 python内置函数什么用忘不掉的是回忆,继续的是生活,错过的,就当是路过吧.来来往往身边出现很多人,总有一个位置,一直没有变.看看温暖的阳光,偶尔还是会想一想. ...

  4. python中的内置函数getattr()介绍及示例

    python中的内置函数getattr()介绍及示例 其实getattr()这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以把一个类可能要调用的方法放在配置文件里 ...

  5. python中str函数用法_python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...

  6. python中的内置函数怎么学_python内部函数学习(九)

    python提供了很多的内置函数,这些内置的函数在某些情况下,可以起到很大的作用,而不需要专门去 写函数实现XX功能,直接使用内置函数就可以实现,下面分别来学习内置函数的使用和案例代码. 1.abs( ...

  7. python中的内置函数

    前言 本人只在csdn写博客 内置函数 介绍 一. 数学运算 abs()求绝对值函数 round() 近似取值 pow()求指数 divmod()求商和余数 max()求最大值和min()求最小值 s ...

  8. python中divmod_python内置函数 divmod()

    先来看一下builtins.py中的代码: def divmod(x, y): # known case of builtins.divmod """ Return th ...

  9. python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...

    add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...

最新文章

  1. 六种方式,教你在SpringBoot初始化时搞点事情!
  2. pandas骚操作:分组对数据进行归一化
  3. Jmeter之Bean shell使用(四)——跨线程组之间的全局参数传递
  4. Codeforces Round #419 (Div. 2)
  5. /usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory 报错解决
  6. BZOJ 2120: 数颜色
  7. maven 手动安装 ojdbc7
  8. 照片审核处理工具_不需要Photoshop,这5款在线处理图片工具能帮你好好处理照片!...
  9. 新手必看:PS修图的基本步骤
  10. 2021-2027全球与中国铝质气雾罐市场现状及未来发展趋势
  11. 使用opencv和C++实现多焦距图像合成
  12. 实在受不了360流氓浏览器用了10年终于不用了
  13. 【JavaScript】按钮绑定点击事件-onCliek事件
  14. “网络三结义”--mpls 进阶实验详细配置
  15. drupal8中安装markdown编辑器
  16. Android Studio更换眼睛保护背景色
  17. b站黑马的Vue快速入门案例代码——【axios+Vue2】悦听player(音乐播放器)
  18. ICRA 2021|用于LiDAR里程计和建图的Poisson表面重建
  19. mac 命令用户切换
  20. GD32 CAN 2.0 ISO-15765 500K源码

热门文章

  1. Spark2自定义Driver和Executor端口范围
  2. php 爬取一个人的网易云评论,网易云音乐评论爬取
  3. linux双网卡绑定配置lacp,Redhat和Centos操作系统双网卡绑定
  4. c++单例模式析构函数的调用
  5. TCP-IP详解:Nagle算法
  6. 什么是可重入函数, 不可重入函数? 哪些原因导致函数不可重入?
  7. 垃圾收集器与内存分配策略
  8. php二维数组json,如何将php二维数组转为json数据
  9. 子芽:研发一款好用的代码安全疫苗是悬镜的长期责任
  10. IPsec 实操配置(隧道模式)