如何检查变量的类型是否是字符串?

有没有办法检查python中的变量的类型是否是字符串

isinstance(x,int);

整数值?


在Python 2.x中,你会这样做

isinstance(s, basestring)

basestringstrunicode的抽象超类。 它可以用来测试一个对象是一个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

上一篇: How to check if type of a variable is string?

下一篇: floating type names matching integer type names?