1. ホーム
  2. python

[解決済み] Python 2 と 3 の互換性で変数が文字列かどうかをチェックする方法

2022-02-28 04:55:57

質問

使えると認識しています。 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互換のコードを書いている場合、おそらくは 6 :

from six import string_types
isinstance(s, string_types)