python 判断字符串是否为空

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

strip()方法语法:

str.strip([chars]);

参数

  • chars -- 移除字符串头尾指定的字符序列。

返回值

返回移除字符串头尾指定的字符生成的新字符串。

补充:
字符串str还有另外两种类似的方法lstrip()和rstrip()。第一个是只删头,第二个是只删尾巴。


python 判断字符串是否为空

if not s.strip(): print 's is null'

或者

if s.strip()=='':
    print 's is null'

使用字符串长度判断

    len(s) ==0  则字符串为空

isspace判断是否字符串全部是空格

    s.isspace() == True 


引申一下 lista=[] ,listb=[''],则非也。可以看到[],[''],''当成数值时都不是false,唯有0 才是false。

小心lista和listb长度不同,尽管看起来非常相似。

在Python中,作为值来使用的时候,0和False是等价的。

在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。

is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。

==是python标准操作符中的比较操作符,用来比较判断两个对象的value(数值)是否相等

is也被叫做同一性运算符,这个运算符比较判断的是对象间的唯一身份标识,也就是id是否相同。

即占用的内存地址是否相同。一般占用内存地址相同,数值上也是相同。== 比较的是两个对象的内容是否相等,即内存地址可以不一样,内容一样就可以了

简单理解就是is比==的要求更加严格,is成立==必成立,但是==成立is不一定成立。

参考:

https://blog.csdn.net/oh5W6HinUg43JvRhhB/article/details/80851391

https://www.cnblogs.com/zhaoyingjie/p/6387057.html

https://www.cnblogs.com/blueteer/p/9961984.html

https://www.cnblogs.com/wangkun122/p/9082088.html

https://www.cnblogs.com/kiko0o0/p/8135184.html


  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值