2024-04-26 06:46:44 发布
网友
是否有方法检查python中变量的类型是否为string。比如:
isinstance(x,int);
对于整数值?
我知道这是一个老话题,但作为第一个在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)
basestring是str和unicode的abstract superclass。它可用于测试对象是str或unicode的实例。
basestring
str
unicode
在Python3.x中,正确的测试是
isinstance(s, str)
在Python 3中,bytes类不被视为字符串类型。
bytes
我知道这是一个老话题,但作为第一个在google上显示的话题,鉴于我找不到任何令人满意的答案,我将把这个留在这里供将来参考:
six是一个Python 2和3兼容库,它已经涵盖了这个问题。你可以这样做:
检查代码,您会发现:
在Python3.x或Python2.7.6中
在Python2.x中,您可以
basestring
是str
和unicode
的abstract superclass。它可用于测试对象是str
或unicode
的实例。在Python3.x中,正确的测试是
在Python 3中,
bytes
类不被视为字符串类型。相关问题 更多 >
编程相关推荐