変数の型が文字列かどうかを調べるには?
pythonの変数の型がstringであるかどうかを確認する方法はありますか?
isinstance(x,int);
整数値の場合は?
699
3
pythonの変数の型がstringであるかどうかを確認する方法はありますか?
isinstance(x,int);
整数値の場合は?
Python 2.xでは、次のようにします。
basestring
は
strと
unicodeの [abstract superclass](https://docs.python.org/2/library/functions.html#basestring)です。あるオブジェクトが
strや
unicode` のインスタンスであるかどうかをテストするのに使用できます。Python 3.xでは、正しいテストは
Python 3 では
bytes
クラスは文字列型とはみなされません。intsやstring以外もチェックする場合は、typeモジュールも存在します。 http://docs.python.org/library/types.html
以下のより良い答えに基づいて編集します。 答えを3つほど下に下げて、basestringのかっこよさを知りましょう。
古い答えです。 ユニコード文字列に注意してください。ユニコード文字列は、WindowsのすべてのCOMコールを含むいくつかの場所から得ることができます。