python中str函数isdigit、isdecimal、isnumeric的区别
Python 函数 区别 Str
2023-09-27 14:28:20 时间
num = "1" #unicode
num.isdigit() # True
num.isdecimal() # True
num.isnumeric() # True
num = "1" # 全角
num.isdigit() # True
num.isdecimal() # True
num.isnumeric() # True
num = b"1" # byte
num.isdigit() # True
num.isdecimal() # AttributeError 'bytes' object has no attribute 'isdecimal'
num.isnumeric() # AttributeError 'bytes' object has no attribute 'isnumeric'
num = "IV" # 罗马数字
num.isdigit() # True
num.isdecimal() # False
num.isnumeric() # True
num = "四" # 汉字
num.isdigit() # False
num.isdecimal() # False
num.isnumeric() # True
===================
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)
isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)
================
import unicodedata
unicodedata.digit("2") # 2
unicodedata.decimal("2") # 2
unicodedata.numeric("2") # 2.0
unicodedata.digit("2") # 2
unicodedata.decimal("2") # 2
unicodedata.numeric("2") # 2.0
unicodedata.digit(b"3") # TypeError: must be str, not bytes
unicodedata.decimal(b"3") # TypeError: must be str, not bytes
unicodedata.numeric(b"3") # TypeError: must be str, not bytes
unicodedata.digit("Ⅷ") # ValueError: not a digit
unicodedata.decimal("Ⅷ") # ValueError: not a decimal
unicodedata.numeric("Ⅷ") # 8.0
unicodedata.digit("四") # ValueError: not a digit
unicodedata.decimal("四") # ValueError: not a decimal
unicodedata.numeric("四") # 4.0
#"〇","零","一","壱","二","弐","三","参","四","五","六","七","八","九","十","廿","卅","卌","百","千","万","万","亿"
相关文章
- Python 并行分布式框架 Celery
- python进阶之内置函数和语法糖触发魔法方法
- Python Operator Precedence – Learn how to perform operations in Python
- Node.js: Python not found exception due to node-sass and node-gyp
- Python bin() 函数
- Python 字符串常用函数
- 【华为OD机试真题 python】 二叉树中序遍历【2022 Q4 | 200分】
- python常用的内置函数
- Python中的枚举对象有什么用?怎样用内置函数enumerate()得到枚举对象?Python的for循环和C++的for循环有何区别?Python中for循环的本质是什么?
- python split()函数
- LIGO 用 Python 分析引力波数据
- Python使用scatter函数绘制点在线的上层
- python之函数用法round()
- python之函数用法basestring
- 《Python 3程序开发指南(第2版•修订版)》——1.5 练习
- 《像计算机科学家一样思考Python》——3.12 为什么要有函数
- TensorFlow使用Python自定义op和损失函数
- Python的sorted函数应用
- python lambda函数
- Python数据可视化 Pyecharts 制作 Line 折线、面积图
- Python 教程之再见 Excel你 Python 的spreadsheets电子表格
- Python代码库之数组存储到Sqlite数据库完整代码
- 基于Python的租房数据分析和房屋租赁爬虫 | 项目案例 | 大学生计算机专业毕业 | 毕业设计
- python之random函数
- Python函数
- python第十六课——外部函数and内部函数
- python定义函数时,指定要传入参数的数据类型
- python format函数