質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1640閲覧

isinstance関数でunicodeが使えない

kalon

総合スコア198

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/04/01 23:24

皆様いつもお世話になっております。

Pythonのバージョンは3.6
OSはmacOS Mojaveです。

文字列がunicodeか否かを判別しようとしていますが、

python

1isinstance('Hi', unicode)

上記のコードをPython Consoleで書いたのですが、以下のエラーが出てしまいます。

Python

1Traceback (most recent call last): 2 File "<input>", line 1, in <module> 3NameError: name 'unicode' is not defined

unicodeではなくstrにするとTrueが返ってくるのですが、unicodeでNameErrorになってしまうのは何故でしょうか?Python3だからでしょうか?

アドバイスとご教授のほどよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2019/04/01 23:45

'文字がunicodeか否かを確認する' の意味はなんでしょう? つまり、'unicodeではない文字を考慮しなければならない理由が何かあるのでしょうか?' ということですが。
guest

回答1

0

ベストアンサー

Pythonで型を取得・判定するtype関数, isinstance関数

残念ながら、型を判定する関数です。
文字コードは判定しません。

unicode というキーワードが定義されてないのでエラーが出てますねー

投稿2019/04/01 23:30

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kalon

2019/04/01 23:32

回答ありがとうございます。 文字がunicodeか否かを確認する方法は他にないでしょうか?
y_waiwai

2019/04/01 23:36

「python 文字コード判定」でぐぐるとわかりますが、それなりにコードを書いて判定するしかないですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問