Python 模擬試験

Pythonデータ分析実践 模擬試験 第5回 問9・2章 データの種類と読み込み(文字コード)

変換できない文字

次のコードを実行したときの出力として、正しいものを1つ選べ。

print("a😀".encode("cp932", errors="ignore"), "a😀".encode("utf-8"))
  1. A

    b'a\xf0\x9f\x98\x80' b'a'

  2. B

    b'a?' b'a\xf0\x9f\x98\x80'

  3. C

    b'a' b'a\xf0\x9f\x98\x80'

  4. D

    UnicodeEncodeError

正解と解説を見る

正解:C

encode・decode の errors は、strict(例外)、ignore(除去)、replace(置換)。cp932 で書き出すと、絵文字などは扱えない。

順実行する行実行後の変数
1`print("a😀".encode("cp932", errors="ignore"), …`—
結果実際の出力b'a' b'a\xf0\x9f\x98\x80'

学習のポイント:文字を失うので、UTF-8 を使うのが安全。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。