鱼C论坛

 找回密码
 立即注册
查看: 3228|回复: 6

关于字符串的几个方法有些不明白

[复制链接]
发表于 2014-4-20 11:16:00 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 nocturne25 于 2014-4-21 08:19 编辑

isdecimal()
isdigit()
isnumeric()


这三个方法中, isdecimal(),我尝试了temp = 'A' ; temp. isdecimal()  结果返回False ,不知道这个是哪里有问题。
isdigit() 和isnumeric() 用了一下找不到区别在哪,不明白数字和数字字符的具体区别,在字符串中不都是字符串类型吗?


希望能举例详解。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-20 11:29:56 | 显示全部楼层
本帖最后由 Seandor 于 2014-4-20 11:31 编辑

isdecimal(...)
|      S.isdecimal() -> bool
|      
|      Return True if there are only decimal characters in S,
|      False otherwise.

isnumeric(...)
|      S.isnumeric() -> bool
|      
|      Return True if there are only numeric characters in S,
|      False otherwise.

isdigit(...)
|      S.isdigit() -> bool
|      
|      Return True if all characters in S are digits
|      and there is at least one character in S, False otherwise.

decimal, numeric, digit 词汇辨析。英语渣表示不懂。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-20 12:33:50 | 显示全部楼层
具体可参考这个帖子http://bbs.fishc.com/thread-38992-1-1.html
视频中小甲鱼也举了不少例子《零基础入门学习Python》第014讲
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-20 18:20:32 | 显示全部楼层

正是看完了这个帖子内的解释,然后试了一下,发现实在弄不明白,才发帖提问的。

三个都是检查检查字符串中是否为数字,十进制和非十进制的在字符串中如何表示完全不懂。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-20 18:46:05 | 显示全部楼层
str.isdecimal():
判断字符串是否只包含十进制数字字符,包括多国语言的十进制数字字符表现形式。如:
‘3’.isdecimal() -->True
‘\u0660’.isdeciaml() -->True
其它语言的十进制数字形式参考:http://www.fileformat.info/info/unicode/category/Nd/list.htm
str.isdigit():
判断字符串是否只包含数字,这里的数字包括十进制数字和其它特殊数字(如上标数字等)。一般地,一个数字是拥有如下属性值的字符:Numeric_Type=Digit或Numeric_Type=Decimal。
str.isnumeric():
判断字符串是否只包含数字字符。数字字符范围很大,一般来说,数字字符是拥有如下属性值的字符:Numeric_Type=Digit, Numeric_Type=Decimal或Numeric_Type=Numeric。
比较isdecimal()、isdigit()、isnumeric(),几个方法检测的范围依次扩大。

评分

参与人数 1鱼币 +5 贡献 +3 收起 理由
nocturne25 + 5 + 3 热爱鱼C^_^

查看全部评分

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

使用道具 举报

 楼主| 发表于 2014-4-21 08:25:21 | 显示全部楼层
福禄娃娃 发表于 2014-4-20 18:46
str.isdecimal():
判断字符串是否只包含十进制数字字符,包括多国语言的十进制数字字符表现形式。如:
‘ ...

十分感谢,感觉还是不太明白,总之就是范围依次扩大吗?先这样理解吧,剩下的留到以后慢慢分辨好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-24 09:37:53 | 显示全部楼层
为什么我看不懂!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 22:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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