python函式每日一講 - basestring()

pythontab發表於2013-01-18

basestring()

說明:basestring是str和unicode的超類(父類),也是抽象類,因此不能被呼叫和例項化,但可以被用來判斷一個物件是否為str或者unicode的例項,isinstance(obj, basestring)等價於isinstance(obj, (str, unicode));

版本:python2.3版本以後引入該函式,相容python2.3以後python2各版本。注意:python3中捨棄了該函式,所以該函式不能在python3中使用。


示例:


>>> isinstance("Hello world", str)

True

>>> isinstance("Hello world", basestring)

True

>>> isinstance(u"你好", unicode)

True

>>> isinstance(u"你好", basestring)

True


來個實用的


要檢查某物件是否為字串或 Unicode 物件,簡單快速的辦法是使用內建的 isinstance 和 basestring ,用法如下所示:


def isAString(anobj):

return isinstance(anobj, basestring)


該函式還是比較有用的,但是一定要注意它的版本要求


相關文章