2018-11-13 None值或者NoneType的值不能用in判断是否在一个字符串

  1. None值或者NoneType的值不能用in判断是否在一个字符串
>> tail = None
>> if tail in "fa":
         print("fa")
    
Traceback (most recent call last):
  File "/Users/duhuifang/git_local/guzhuan/NeeqExtractor/py35env/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 2961, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-27-d9a296b9d386>", line 1, in <module>
    if tail in "fa":
TypeError: 'in <string>' requires string as left operand, not NoneType

由上可知,在使用tail in "fa"之前一定要要求tail != None,另外注意空字符一定存在于任意字符串(包括空字符串)中,如下

>> head = ''
>> if head in "fa":
         print("head 在 'fa'中")
    
head 在 'fa'中

>> null_str = ''
>> f head in null_str:
          print("head 在 null_str中")
    
head 在 null_str中
  1. None 可以和一个变量用等于号或者不等于号来判断是否是同一个值:
>> value = None
>> tail = "haha"
>> if value != tail:
         print("可以判断")

可以判断
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。