Py&禅

博客园 首页 新随笔 联系 订阅 管理
Problem
如题

Solution
最简单直接的方法是使用isinstance()和basestring来判断对象是否为basestring.
basestring is a common base class for the str and unicode types.

def isAstring(anobj):
    return isinstance(anobj, basestring)

注意该函数不能支持UserString类对象,因为UserString不是从basestring继承而来。修改如下:
def isStingLike(anobj):
    try: anobj + ''
    except: return False
    else: return True

posted on 2010-05-30 10:06  Py&禅  阅读(158)  评论(0)    收藏  举报