是否有一种方法可以检查python中变量的类型是否为字符串,例如:

isinstance(x,int);

对于整数值?


当前回答

在Python 3中。X,检查s是否是字符串的正确方法是

isinstance(s, str)

在Python 3中,bytes类不被认为是字符串类型。


在Python 2中。X,正确的检查是

isinstance(s, basestring)

Basestring是STR和unicode的抽象超类。它可以用来测试一个对象是否是str或unicode的实例。

其他回答

s = '123'
issubclass(s.__class__, str)
a = '1000' # also tested for 'abc100', 'a100bc', '100abc'

isinstance(a, str) or isinstance(a, unicode)

返回True

type(a) in [str, unicode]

返回True

你可以:

var = 1
if type(var) == int:
   print('your variable is an integer')

or:

var2 = 'this is variable #2'
if type(var2) == str:
    print('your variable is a string')
else:
    print('your variable IS NOT a string')

希望这能有所帮助!

在Python 3中。X,检查s是否是字符串的正确方法是

isinstance(s, str)

在Python 3中,bytes类不被认为是字符串类型。


在Python 2中。X,正确的检查是

isinstance(s, basestring)

Basestring是STR和unicode的抽象超类。它可以用来测试一个对象是否是str或unicode的实例。

我是这样做的:

if type(x) == type(str()):