csv.writer の引用符
次のコードを実行したときの出力として、正しいものを1つ選べ。
import csv, sys
csv.writer(sys.stdout, lineterminator="\n").writerow(["a,b", 'c"d'])
- A
a,b,c"d - B
"a,b","c""d" - C
"a,b","c\"d" - D
a,b;c"d
正解と解説を見る
正解:B
csv.writer は、区切り文字や引用符を含む値を、自動で引用符で囲んで書き出す。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import csv, sys` | — |
| 2 | `csv.writer(sys.stdout, lineterminator="\n").w…` | — |
| 結果 | 実際の出力 | "a,b","c""d" |
- A
誤り。そのままではカンマが区切りと区別できない。
- B
正しい。カンマを含む値は引用符で囲まれ、値の中の引用符は二重にされる。
- C
誤り。CSV では引用符を二重にする。
- D
誤り。区切りはカンマ。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。