zoukankan      html  css  js  c++  java
  • python文本 判断对象里面是否是类字符串

    python文本 判断对象里面是否是类字符串

    场景:

    判断对象里面是否是类字符串

    一般立刻会想到使用type()来实现


      >>>
    def isExactlyAString(obj): 
         
    return type(obj) is type(
    ''

       
      >>> isExactlyAString(
    1

     
    False
     
      >>> isExactlyAString(
    '1'

     
    True
     
      >>>  

    还有

      >>> def isAString(obj): 
         
    try :obj+
    ''
     
         
    except:return False
     
         
    else:return True
     
       
           
      >>> isAString(
    1

     
    False
     
     >>> isAString(
    '1'

     
    True
     
      >>> isAString({
    1
    }) 
     
    False
     
      >>> isAString([
    '1'
    ]) 
     
    False
     
      >>>  

    虽然思路上和方法使用上都没用问题,但是如果从python的特性出发,我们可以找到更好的方法:isinstance(obj,str)


      >>>
    def isAString(obj): 
         
    return
    isinstance(obj,str) 
       
      >>> isAString(
    1

     
    False
     
     >>> isAString(
    '1'

     
    True
     
      >>>  

    str作为python3里面唯一的一个字符串类,我们可以检测字符串是否是str的实例

  • 相关阅读:
    认识v$fixed_view_definition
    V$、GV$、X$、V_$、GV_$之间的关系
    ORACLE OEM
    ORACLE表空间
    linux
    系统数据库备份恢复
    linux -- #!/bin/bash
    linux -- ubuntu 脚本开机自启动
    linux -- chown修改文件拥有者和所在组
    php -- php控制linux关机、重启、注销
  • 原文地址:https://www.cnblogs.com/quanweiru/p/8358907.html
Copyright © 2011-2022 走看看