鱼C论坛

 找回密码
 立即注册
查看: 2888|回复: 1

[技术交流] (转)python中str函数isdigit、isdecimal、isnumeric的区别

[复制链接]
发表于 2014-10-5 15:13:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 cuibaowenown2 于 2014-10-5 15:26 编辑

个人表示这三个函数的区别实在记不住,干脆写一转帖方便查阅

转自:http://www.cnblogs.com/jebeljebel/p/4006433.html

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

#"〇","零","一","壱","二","弐","三","参","四","五","六","七","八","九","十","廿","卅","卌","百","千","万","万","亿"
游客,如果您要查看本帖隐藏内容请回复



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2014-11-1 05:15:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-28 09:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表