python判断字符串是否为空方法总结

python判断字符串是否为空方法总结

 

方法一:使用字符串长度判断

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

方法二:isspace判断是否字符串全部是空格

如果s.isspace() 为True 字符串为空,否则非空

方法三:直接判断是否为空

if s == '' 字符串为空,否则非空

方法四:使用strip()函数判断字符串是否为空

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

先看一个小小的例子,理解一下

a = '            \n this is a test file  \t '  #句子有空格和换行以及回车
b = '   \t \n'                                 #句子除了换行空格和回车外没有其他字符


if a.strip():                                  #如果a.strip()的值为真,打印a,否则为假不打印。
    print(a)


if b.strip():                                  #如果b.strip()的值为真打印b,为假不打印
    print(b)

运行结果:

为什么是这样呢?因为a除了空格回车换行外还有字符,所以a.strip()是有值的,因此为真。

而b.strip()已经将空格换行回车去掉,没有任何字符,所以空的序列是假,不打印b。

可以通过布尔表达式下面查看b.strip()的真假:

print(bool(b.strip()))

#打印结果:False

因此判断字符串是否为空可以使用strip()函数,它的逻辑是这样的:

if bool(s.strip()) 为 False,字符串为空,否则为非空


但是这么写太奇怪了,所以一般是这种写法:

if not s.strip():
    字符串为空
else:
    字符串非空

 

Python判断一个对象是否为空可以使用多种方法。一种常用的方法是使用if语句和相关的逻辑运算符。根据引用的内容,Python的一系列代表空和无的对象会被转换成False,除此之外的其他对象都会被转化成True。因此,可以使用if语句和not运算符来判断一个对象是否为空。 引用提供了另一种判断字符串是否为空方法,即使用strip()函数。如果一个字符串经过strip()函数处理后的值为False,那么这个字符串就为空,否则就为非空。 举个例子,如果要判断一个字符串s是否为空,可以使用以下代码: ``` if not s.strip(): # 字符串为空的情况 # 在这里添加你需要执行的操作 else: # 字符串非空的情况 # 在这里添加你需要执行的操作 ``` 通过以上代码,如果字符串s经过strip()函数处理后的值为False,即为空,则会执行if语句下的代码块;如果经过处理后的值为True,即为非空,则会执行else语句下的代码块。引用给出的例子也是类似的原理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python判断是否为空](https://blog.csdn.net/weixin_38924500/article/details/107865042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [python判断字符串是否为空方法总结](https://blog.csdn.net/m0_37382341/article/details/102495328)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值