Python で 型を調べる/比較する。

シェアする

型を調べるのであれば type() を使う。

>>> s = 'あいうえお'
>>> u = u'あいうえお'
>>> type(s)
<type 'str'>
>>> type(u)
<type 'unicode'>

型によって処理を変えたい場合どうすればいいのかなーと思ってちょっと調べた。

これは import が必要。

>>> from types import *
>>> type(u) is UnicodeType
True
>>> type(s) is UnicodeType
False

Python2.2 以降は以下のような記述が推奨の様だ。

>>> isinstance(u, unicode)
True
>>> isinstance(s, unicode)
False

こっちを使おう。

Sponsored Link

シェアする

フォローする