Python 3 エンジニア認定実践試験 / データフォーマットとインターネット上のデータ ・ 無料問題 4/5
データフォーマットとインターネット上のデータ 問題4[CSV・JSON・TOML (csv・json・tomllib)]
次のコードを実行したときの出力を選んでください。
import csvimport ioout = io.StringIO()writer = csv.writer(out)writer.writerow(["a", "b,c", 'say "hi"'])print(repr(out.getvalue()))選択肢
- A.'a,"b,c","say ""hi"""\r\n'正解
- B."['a', 'b,c', 'say \"hi\"']"
- C.'a,"b,c","say \\"hi\\""\n'
- D.'a,b,c,say "hi"\n'
解説実行して確認済み
csv.writer は、区切り文字 (カンマ) やダブルクォートを含む値を自動でダブルクォートで囲みます。値の中のダブルクォートは "" のように 2 つ重ねてエスケープされます。既定の行末は \r\n です。ファイルに書き込むときは、改行が二重に変換されないよう open(..., newline="") で開くのが決まりです。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Python 3 エンジニア認定実践試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。