如何检查变量的类型是否是字符串?
有没有办法检查python中的变量的类型是否是字符串
isinstance(x,int);
整数值?
在Python 2.x中,你会这样做
isinstance(s, basestring)
basestring
是str
和unicode
的抽象超类。 它可以用来测试一个对象是一个str
还是unicode
的实例。
在Python 3.x中,正确的测试是
isinstance(s, str)
在Python 3中, bytes
类不被视为字符串类型。
我知道这是一个古老的话题,但作为第一个显示在谷歌上,并且我没有找到任何令人满意的答案,我将留在这里以备将来参考:
六是一个Python 2和3的兼容性库已经涵盖了这个问题。 然后你可以做这样的事情:
import six
if isinstance(value, six.string_types):
pass # It's a string !!
检查代码,这是你找到的:
import sys
PY3 = sys.version_info[0] == 3
if PY3:
string_types = str,
else:
string_types = basestring,
在Python 3.x或Python 2.7.6中
if type(x) == str:
链接地址: http://www.djcxy.com/p/85315.html