刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

有如下程序代码: 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) 下列说法不正确的是?( )

A
在相同路径下生成一个score.csv文件
B
f是一个文件对象
C
headers 是字段名称
D
writer.writerow(rows)将写入多行数据
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

【喵呜刷题小喵解析】本题考察的是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选项不正确。
创作类型:
原创

本文链接:有如下程序代码: import csv headers = ['学号','姓名','分数']

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share