Python Error

最終更新日15 Nov 2017 01:13

UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-11: ordinal not in range(128)

3つの対処方法

.encode("utf_8")をつける

print val.encode("utf_8")

encodeがbytesタイプの関数。

先頭にuをつける

u"日本語だよ"

ファイルの先頭にUTF-8を使う旨のコメントをつける

#!/usr/bin/env python
# -*- coding: utf-8 -*-

UnicodeEncodeError: 'cp932' codec can't encode character '\xa9' in position 10: illegal multibyte sequence

コピーライトの©などの特殊な文字でエラーになってしまう場合
encodeでignoreオプションを付けると無視してコンソール出力できる

strcontent = r.content.decode(r.encoding)
bytescontent = strcontent.encode("cp932","ignore")

参照元(Windows) Python3でのUnicodeEncodeErrorの原因と回避方法

TypeError

TypeError: 'builtin_function_or_method' object is unsubscriptable

「番号によって要素指定できないオブジェクトだよ」という意味
つまり配列じゃないものに対して、[ ]を使おうとした時に起こるのです


ファイル

サポートサイト Wikidot.com