如何确定Python对象是否为字符串?

对于Python 2.x

要检查对象obj是字符串类型还是字符串类型的子类-

isinstance(obj, basestring)

因为str和unicode都是basestring的子类。

检查obj是str的实例还是str的任何子类-

isinstance(obj, str)

检查obj是否是unicode字符串的实例-

isinstance(obj, unicode)

对于Python 3.x,

isinstance(obj, str)

适用于str和unicode字符串。