鱼C论坛

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

[已解决]关于空白字符串和数据类型的问题

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

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

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

x
1.在做课后习题时,心中有些疑惑:
  1. >>> s = 'I LOVE FISHC'
  2. >>> s.isalnum()
  3. False
复制代码


请问各位鱼油大哥,这里显示false是不是因为有空格的空白字符串?
那为什么下边判断是否大写的字符串中混有空格空白字符串,依然显示为true?

  1. >>> s = 'I LOVE FISHC'
  2. >>> s.isupper()
  3. True
复制代码

2.弱弱问:空白字符串和空格字符串一样吗?
3.为什么小甲鱼老师介绍的这几个语句括号内没有内容呢,而是在语句前边加s.?
  1. s.isalnum()  所有字符都是数字或者字母,为真返回 True,否则返回 False。

  2. s.isalpha()   所有字符都是字母,为真返回 True,否则返回 False。

  3. s.isdigit()     所有字符都是数字,为真返回 True,否则返回 False。

  4. s.islower()    所有字符都是小写,为真返回 True,否则返回 False。

  5. s.isupper()   所有字符都是大写,为真返回 True,否则返回 False。

  6. s.istitle()      所有单词都是首字母大写,为真返回 True,否则返回 False。

  7. s.isspace()   所有字符都是空白字符,为真返回 True,否则返回 False。
复制代码


感谢鱼油大哥解答
最佳答案
2020-7-1 20:33:14



请问各位鱼油大哥,这里显示false是不是因为有空格的空白字符串?


是的


那为什么下边判断是否大写的字符串中混有空格空白字符串,依然显示为true?


因为 isalnum() 是如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。 是指所有字符,包含空格,导致返回 False

而 isupper() 是 如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回 True,否则返回 False。这里是指能区分大小写的字符,而不是所有,所以不包含空格,返回True


2.弱弱问:空白字符串和空格字符串一样吗?

不一样,空字符串是空,空格字符串是含有空格字符串,你用 len() 比较下他们长度就发现 空格也算长度,因为空格也算 字符串里的元素



3.为什么小甲鱼老师介绍的这几个语句括号内没有内容呢,而是在语句前边加s.?


这个是调用字符串方法,所以需要带上括号,等你学到 那课程就能了解为什么要带上括号了~这就是调用 字符串类的方法的意思,你现在记住这个用法就好了~~





小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-1 20:33:14 | 显示全部楼层    本楼为最佳答案   



请问各位鱼油大哥,这里显示false是不是因为有空格的空白字符串?


是的


那为什么下边判断是否大写的字符串中混有空格空白字符串,依然显示为true?


因为 isalnum() 是如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。 是指所有字符,包含空格,导致返回 False

而 isupper() 是 如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回 True,否则返回 False。这里是指能区分大小写的字符,而不是所有,所以不包含空格,返回True


2.弱弱问:空白字符串和空格字符串一样吗?

不一样,空字符串是空,空格字符串是含有空格字符串,你用 len() 比较下他们长度就发现 空格也算长度,因为空格也算 字符串里的元素



3.为什么小甲鱼老师介绍的这几个语句括号内没有内容呢,而是在语句前边加s.?


这个是调用字符串方法,所以需要带上括号,等你学到 那课程就能了解为什么要带上括号了~这就是调用 字符串类的方法的意思,你现在记住这个用法就好了~~





小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-1 20:33:52 | 显示全部楼层
本帖最后由 yhhpf 于 2020-7-1 20:36 编辑

1,是的,isalnum() 方法检测字符串是否由字母和数字组成。'I LOVE FISHC'中包含空格;
     isupper() 方法检测字符串中所有的字母是否都为大写。检测“字母”是否为大写;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-1 20:35:59 | 显示全部楼层

我去...太快了...我都说先发一条,占个坑位的...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-7-1 20:37:21 | 显示全部楼层
yhhpf 发表于 2020-7-1 20:35
我去...太快了...我都说先发一条,占个坑位的...

谢谢哈老哥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-1 20:37:46 | 显示全部楼层
yhhpf 发表于 2020-7-1 20:35
我去...太快了...我都说先发一条,占个坑位的...

噗  
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-7-1 20:43:17 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 21:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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