有如下程序代码: import csv headers = ['学号','姓名','分数'] rows = [('202001','张三','98'), ('202002','李四','95'), ('202003','王五','92')] with open('score.csv','w',encoding='utf8',newline='') as f : writer = csv.writer(f) writer.writerow(headers) writer.writerow(rows) 下列说法不正确的是?( )
【喵呜刷题小喵解析】本题考察的是Python中csv模块的使用。A选项:程序中使用`open('score.csv','w',encoding='utf8',newline='')`打开文件,并指定了文件名和写入模式,因此会在相同路径下生成一个score.csv文件,所以A选项正确。B选项:`with open('score.csv','w',encoding='utf8',newline='') as f`中的`f`是一个文件对象,所以B选项正确。C选项:`headers = ['学号','姓名','分数']`这行代码定义了三个字段名称,所以C选项正确。D选项:`writer.writerow(rows)`是错误的。`writerow()`函数需要的是一个列表,而不是一个包含多个元素的元组。在代码中,`rows`是一个包含多个元组的列表,而每个元组又包含三个字符串。正确的写法应该是`writer.writerows(rows)`,这样才能将多行数据写入CSV文件。所以D选项不正确。