001_003 Python 测试一个对象是否是类字符串

来源:互联网 发布:java 线程执行顺序 编辑:程序博客网 时间:2024/05/09 12:54

code如下:

#encoding=utf-8print '中国'#测试一个对象是否是类字符串print '1-------'def isAString(obj):    return isinstance(obj,basestring)print isAString('abc')print isAString('abc中国')print isAString(u'abc中国')print '2-------'#bad codedef isExactlyAString(anobj):    return type(anobj) is type('')print isExactlyAString('abc')print isExactlyAString('abc中国')print isExactlyAString(u'abc中国') #bad occeredprint '3-------'#bad change bad codedef isExactlyAStringNew(anobj):    if type(anobj) is type(''):        return True    elif  type(anobj) is type(u''):        return True    else:        return Falseprint isExactlyAStringNew('abc')print isExactlyAStringNew('abc中国')print isExactlyAStringNew(u'abc中国') #bad not occeredprint '4-------'def isStringLike(anobj): #better 获得时候的原谅远比事先得到许可容易的多    try: anobj + ''    except: return False    else:return Trueprint isStringLike('abc')print isStringLike('abc中国')print isStringLike(u'abc中国') #bad not occeredprint isStringLike(1) #bad not occered
显示结果如下:

中国
1-------
True
True
True
2-------
True
True
False
3-------
True
True
True
4-------
True
True
True
False

0 0
原创粉丝点击