python文本 判斷對象里面是否是類字符串

2022-07-04 15:13 更新

python文本 判斷對象里面是否是類字符串

場景:

判斷對象里面是否是類字符串

一般立刻會想到使用 type() 來實(shí)現(xiàn)


  >>> 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 的特性出發(fā),我們可以找到更好的方法:isinstance(obj, str)


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

str 作為 python3 里面唯一的一個(gè)字符串類,我們可以檢測字符串是否是 str 的實(shí)例

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號