【发布时间】:2012-07-03 07:23:32
【问题描述】:
我知道我可以在 python-3.x 中使用:isinstance(x, str),但我还需要检查某些内容是否是 python-2.x 中的字符串。 isinstance(x, str) 会在 python-2.x 中按预期工作吗?还是我需要检查版本并使用isinstance(x, basestr)?
具体来说,在 python-2.x 中:
>>>isinstance(u"test", str)
False
而python-3.x 没有u"foo"
【问题讨论】:
-
u"" Unicode 文字的语法在 Python 3.3 中重新引入
-
奇数。我在 Python 2.7.16 上得到 ``` >>> isinstance(u"test", basestring) True ```
标签: python string python-3.x python-2.x