我知道我可以在 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"
最佳答案
如果您正在编写兼容 2.x 和 3.x 的代码,您可能希望使用 six :
from six import string_types
isinstance(s, string_types)
关于python - 如何检查变量是否为具有 python 2 和 3 兼容性的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301138/