PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Python
[问题] `in None` 的 exception 怎么避免?
楼主:
ggirls
(哥)
2018-08-20 12:21:42
for e in es:
if 'a' in e:
print(e)
上面的程式,e 有可能是 None,所以 if 'a' in e: 会发生 Exception
一种是用 if !e: 先把这种情况滤掉;一种是抓这种 Exception 再处理。
请问还有别的比较简洁的方法吗?
作者:
TitanEric
(泰坦)
2018-08-20 12:24:00
if e is None就可以
作者:
Yshuan
(倚絃)
2018-08-20 13:06:00
别用!e 假如是0,False,[],() 这些会混淆从'a' in e来看, 期许字串可用 isinstance(e, basestring)
作者:
s860134
(s860134)
2018-08-20 13:11:00
if e and 'a' in e:因为原本条件就已经限制 e 中包含 'a',故前面只要确定 e不是 None 就好了,当然这写法在特殊情形下是错的
作者:
handsomeLin
(DoGLin)
2018-08-20 15:57:00
请善用and
继续阅读
[心得] network analysis in python
tt121
[家教] Python教学
unknown
[问题] 虚拟环境的重要性
ching4562
[问题] eric6不能run script
a98765s
[心得] Synology NAS创意应用 征文活动文章分享
KSJ
[问题] 读取C语言储存数值的2进位档案
smvenjoy
[问题] TensorFlow GPU版本
yiche
[问题] 是不是见鬼了?
zuso
[问题] input输入问题,已解决
unknown
[问题] python有内存限制吗
lericee
Links
booklink
Contact Us: admin [ a t ] ucptt.com