793578477 发表于 2020-7-1 20:25:42

关于空白字符串和数据类型的问题

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

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

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

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

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

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

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

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

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

感谢鱼油大哥解答{:9_221:}

Twilight6 发表于 2020-7-1 20:33:14



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

是的

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

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

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

2.弱弱问:空白字符串和空格字符串一样吗?
不一样,空字符串是空,空格字符串是含有空格字符串,你用 len() 比较下他们长度就发现 空格也算长度,因为空格也算 字符串里的元素


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

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





yhhpf 发表于 2020-7-1 20:33:52

本帖最后由 yhhpf 于 2020-7-1 20:36 编辑

1,是的,isalnum() 方法检测字符串是否由字母和数字组成。'I LOVE FISHC'中包含空格;
   isupper() 方法检测字符串中所有的字母是否都为大写。检测“字母”是否为大写;

yhhpf 发表于 2020-7-1 20:35:59

Twilight6 发表于 2020-7-1 20:33





我去...太快了...我都说先发一条,占个坑位的...{:10_243:}

793578477 发表于 2020-7-1 20:37:21

yhhpf 发表于 2020-7-1 20:35
我去...太快了...我都说先发一条,占个坑位的...

谢谢哈老哥

Twilight6 发表于 2020-7-1 20:37:46

yhhpf 发表于 2020-7-1 20:35
我去...太快了...我都说先发一条,占个坑位的...

793578477 发表于 2020-7-1 20:43:17

Twilight6 发表于 2020-7-1 20:33





谢谢鱼油大哥{:9_236:}
页: [1]
查看完整版本: 关于空白字符串和数据类型的问题