Python 模擬試験

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

デコードの誤りを置き換える

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

b = b"caf\xc3\xa9"
print(len(b), len(b.decode("utf-8")), b.decode("utf-8"))
  1. A

    4 4 café

  2. B

    5 5 café

  3. C

    5 4 café

  4. D

    4 5 caf

正解と解説を見る

正解:C

バイト列の長さと文字列の長さは異なる。UTF-8 では、ASCII 以外の文字が 2〜4 バイトになる。

順実行する行実行後の変数
1`b = b"caf\xc3\xa9"`b = b'caf\xc3\xa9'
2`print(len(b), len(b.decode("utf-8")), b.decod…`b = b'caf\xc3\xa9'
結果実際の出力5 4 café

学習のポイント:decode(errors="replace") で、不正なバイトを置き換えて読み込める。

この問題を演習で解く →

問題一覧へ

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