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 表示...