文件读写与 with 语句 — 计算机选择题
题目
已有 UTF-8 编码文本文件 poem.txt,内容为三行:「春眠 / 夏雨 / 秋风」(每行末尾有换行符)。在 Windows 环境下执行以下代码:
f = open('poem.txt', 'w', encoding='utf-8')
f.close()
with open('poem.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
print(len(lines))
程序输出及原因是?(易错点提示:注意第一行的打开模式)
A. 输出 3,readlines 正常读取原有三行内容
B. 输出 0,w 模式打开时清空了文件原有内容
C. 输出 0,未指定 GBK 编码导致逐行读取失败
D. 程序报错,with 语句不能二次使用变量名 f