python文字 判斷物件裡面是否是類字串

2021-09-07 16:40:01 字數 1487 閱讀 8441

python

文字判斷物件裡面是否是類字串

場景:判斷物件裡面是否是類字串

一般立刻會想到使用

type()

來實現

>>>

def

i***actlyastring

(obj): 

returntype(obj)

istype(

'') 

>>> i***actlyastring(

1) 

false

>>> i***actlyastring(

'1') 

true

>>>  

還有

>>>

def

isastring

(obj): 

try:obj+

''except:

return

false

else:

return

true

>>> isastring(

1) 

false

>>> isastring(

'1') 

true

>>> isastring() 

false

>>> isastring([

'1']) 

false

>>>  

雖然思路上和方法使用上都沒用問題,但是如果從

python

的特性出發,我們可以找到更好的方法:

isinstance(obj,str)

>>>

def

isastring

(obj): 

return

isinstance(obj,str) 

>>> isastring(

1) 

false

>>> isastring(

'1') 

true

>>>  

str作為python3

裡面唯一的乙個字串類,我們可以檢測字串是否是

str的例項

Python 如何判斷物件是否是檔案物件

python2 有一種比較可靠的方式就是判斷物件的型別是否是file型別。因此可以使用type函式或者isinstance函式實現。當然type函式無法對繼承得來的子類起作用 f open text w type f type f file true class myfile file pass m...

判斷物件是否是空物件

object.keys 方法會返回乙個由乙個給定物件的自身可列舉屬性組成的陣列。通過陣列中屬性的個數判斷是否為空物件。const empty object.keys empty length 0 empty.constructor object 而且需要判斷物件的constructor屬性是否等於o...

python判斷文字顯示長度

在實際應用中我們難免遇到某些顯示位置最多只能顯示比如4個中文加1個英文,一共9個位元組的gbk編碼文字,但是我們文字是utf 8的,如果轉換gbk,擔心裡面有非gbk文字,那麼我們如何擷取來控制顯示字元個數呢?思路是這樣子 首先文字用unicode表示,python中用u 漢字和english 表示...