目的
測試一個對象是否是字符串
方法
Python的字符串的基類是basestring,包括了str和unicode類型。一般可以采用以下方法:
return isinstance(anobj,basestring)
不過以上方法對于UserString類的實例,無能無力。
In [31]: isAString(b)
Out[31]: False
In [32]: type(b)
Out[32]: <class 'UserString.UserString'>
Python中常用的鴨子判斷法:如果它走路像鴨子,叫聲像鴨子,就可以認為它是鴨子了。
try:
anobj.lower() + anobj + ' '
except:
return False
else:
return True
測試結果如下:
關于風格
根據自己的語氣去執行任務,在此過程中檢測并處理由于不匹配產生的所有錯誤和異常。這種處理方式稱為:
八卦一下,關于UserString類
對于2.X版本:Python文檔中提到,如果不涉及到2.2以前的版本,請考慮直接使用str類型來代替UserString類型。
對于3.X版本:該模塊已經移到collection模塊中。
該類主要有兩種方法:
具體使用前面已經舉例,注意可以使用str()轉化為str類型
In [10]: a
Out[10]: 'cbc'
新聞熱點
疑難解答
圖片精選