モジュール・標準ライブラリ応用問題
json.loads() で JSON 文字列をデコードする際、日本語を含む文字列が正しく処理されるためには、JSON 文字列がどのようなエスケープ形式である必要がありますか? ```python import json s = '{"name": "田中"}' result = json.loads(s) print(result['name']) ```
A.バイト文字列(bytes)でエンコードされている必要がある
✗ json.loads() は文字列を直接受け取り、bytes を渡す場合は別途デコードが必要です。Python 3 では文字列(str)の形式で十分です。
B.Unicode エスケープシーケンス形式である必要がある
✗ Unicode エスケープシーケンス形式(\uXXXX)は可能ですが、必須ではありません。Python 3 の文字列は内部的に Unicode を扱います。
C.UTF-8 エンコーディング形式である必要がある← 正解
✓ 正解です。JSON 仕様では UTF-8 エンコーディングが標準であり、Python 3 の文字列は UTF-8 互換で日本語を含むテキストを直接処理できます。
D.日本語は JSON 標準では扱えないため処理できない
✗ JSON 仕様では Unicode 文字の使用が認められており、Python 3 は日本語を含む JSON を正常に処理できます。
「モジュール・標準ライブラリ」の他の問題
次のコードを実行した場合、どのような結果になりますか?
```python
import os
import temp…collections.Counter を使用して複数のリストをマージし、要素の合計出現回数を求めたとき、どのような動作…datetime モジュール で、異なるタイムゾーンの datetime オブジェクトを比較したとき、比較結果がどのよう…re モジュール で複数の正規表現パターンをマッチングする際、同じ文字列に対して compile() で事前コンパイルし…random モジュール で乱数生成器を seed() で初期化した後、同じシーケンスの乱数を複数回生成したとき、結果が…モジュール `os` と `pathlib` の主な違いは何ですか?