readline の戻り値
次のコードを実行したときの出力として、正しいものを1つ選べ。
with open("memo.txt", "w") as f:
f.write("ab\ncd")
with open("memo.txt") as f:
print(repr(f.readline()))
- A
'ab' - B
'ab\ncd' - C
['ab\n', 'cd'] - D
'ab\n'
正解と解説を見る
正解:D
readline() は1行を、改行文字も含めて返す。read() は全部、readlines() は行のリストを返す。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `with open("memo.txt", "w") as f:` | — |
| 2 | `f.write("ab\ncd")` | — |
| 3 | `with open("memo.txt", "w") as f:` | — |
| 4 | `with open("memo.txt") as f:` | — |
| 5 | `print(repr(f.readline()))` | — |
| 6 | `with open("memo.txt") as f:` | — |
| 結果 | 実際の出力 | 'ab\n' |
- A
誤り。改行文字が残る。
- B
誤り。
readline()は1行だけを返す。 - C
誤り。リストを返すのは
readlines()。 - D
正しい。
readline()は改行文字を含めて1行を返す。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。