鱼C论坛

 找回密码
 立即注册
查看: 2001|回复: 8

[已解决]关于isdecimal的返回值

[复制链接]
发表于 2020-8-18 20:25:13 | 显示全部楼层 |阅读模式

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

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

x
>>> str2 = "11,22,33"
>>> str2.isdecimal()
False
在shell里面这样输入,会返回False,求解惑
最佳答案
2020-8-18 20:27:46


isdecimal() 是 如果字符串只包含十进制数字则返回 True,否则返回 False。

所以你字符串中有 , 逗号字符不是纯数字,则返回 False

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

使用道具 举报

发表于 2020-8-18 20:25:31 | 显示全部楼层
字符串内必须是纯数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 20:27:46 | 显示全部楼层    本楼为最佳答案   


isdecimal() 是 如果字符串只包含十进制数字则返回 True,否则返回 False。

所以你字符串中有 , 逗号字符不是纯数字,则返回 False

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

使用道具 举报

 楼主| 发表于 2020-8-18 20:31:32 | 显示全部楼层
Twilight6 发表于 2020-8-18 20:27
isdecimal() 是 如果字符串只包含十进制数字则返回 True,否则返回 False。

所以你字符串中有 , 逗 ...

这样的吗,那如何在有逗号的情况下让他返回True呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-18 20:32:11 | 显示全部楼层
zltzlt 发表于 2020-8-18 20:25
字符串内必须是纯数字

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

使用道具 举报

发表于 2020-8-18 20:41:19 | 显示全部楼层
大执法官 发表于 2020-8-18 20:31
这样的吗,那如何在有逗号的情况下让他返回True呢


自己学习到函数的时候,可以自己写一个小函数就好,直接进行判断是没办法的

不写函数你可以这样,先用 split 切割逗号,然后用 join 拼接字符串,然后判断即可:
str2 = "11,22,33"
print(''.join(str2.split(',')).isdecimal())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-18 20:45:44 | 显示全部楼层
Twilight6 发表于 2020-8-18 20:41
自己学习到函数的时候,可以自己写一个小函数就好,直接进行判断是没办法的

不写函数你可以这样,先 ...

这个print里的,,,没看懂,是后面会讲到有这样的用法吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 20:49:50 | 显示全部楼层
大执法官 发表于 2020-8-18 20:45
这个print里的,,,没看懂,是后面会讲到有这样的用法吗


join 甲鱼哥没怎么说,但是这个函数蛮常用的

就是将序列中的元素以指定的字符连接生成一个新的字符串

举个例子,比如:

'!!!'.join(a)  就是将 序列 a 中的字符串全部间隔 !!! 三个感叹号,然后拼接在一起
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 08:20:59 | 显示全部楼层
Twilight6 发表于 2020-8-18 20:49
join 甲鱼哥没怎么说,但是这个函数蛮常用的

就是将序列中的元素以指定的字符连接生成一个新的字符 ...

join知道,就是print里面的“”.join,这个‘’是什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 07:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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