如何检测一个变量是不是字符串

一、对于Python2.x

isinstance(s, basestring)

basestring是str和unicode的抽象超类,它可以被用来检查一个变量是不是str或者unicode.等价的代码如下:

isinstance(s, (str, unicode))

二、对于Python3.x

isinstance(s, str)