型を調べるのであれば type() を使う。
>>> s = 'あいうえお'
>>> u = u'あいうえお'
>>> type(s)
<type 'str'>
>>> type(u)
<type 'unicode'>
型によって処理を変えたい場合どうすればいいのかなーと思ってちょっと調べた。
5.15 types -- 組み込み型の名前これは 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