博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Python字符串类型判断错误

Posted on 2019-03-12 14:31  Yonguos  阅读(960)  评论(0编辑  收藏  举报

Python里面常用的字符串类型有str和unicode,如果要判断一个对象的类型,最好用basestring,否则可能会判断错误:

 1 str1 = "hello"
 2 str2 = u"hello"
 3 
 4 print isinstance(str1, str)
 5 print isinstance(str1, unicode)
 6 print isinstance(str1, basestring)
 7 
 8 print isinstance(str1, str)
 9 print isinstance(str1, unicode)
10 print isinstance(str1, basestring)

执行结果: