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

2024-04-26 06:46:44 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有方法检查python中变量的类型是否为string。比如:

isinstance(x,int);

对于整数值?


Tags: 方法类型string整数intisinstance
3条回答

我知道这是一个老话题,但作为第一个在google上显示的话题,鉴于我找不到任何令人满意的答案,我将把这个留在这里供将来参考:

six是一个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,

在Python3.x或Python2.7.6中

if type(x) == str:

在Python2.x中,您可以

isinstance(s, basestring)

basestringstrunicodeabstract superclass。它可用于测试对象是strunicode的实例。


在Python3.x中,正确的测试是

isinstance(s, str)

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

相关问题 更多 >