操作csv⽂件之()⽅法与iter()⽅法
⽂章⽬录
⼀、()⽅法的基本使⽤
⽰例代码1:
importcsv
data=[
(1,"cat",18),
(2,"dog",17),
(3,"tigger",16),
]
f=open('','a',encoding='utf8',newline='')
writer=(f)#()中可以传⼀个⽂件对象
forlineindata:#该data既可以是列表嵌套列表的数据类型也可以是列表嵌套元组的数据类型
ow(line)
writer()的功能是创建⼀个常规Writer的对象,但是调⽤writer()的writerow/writerows⽅法是要传⼊的是列表类型数据。
注意⽰例代码1中打开⽂件时f=open('','a',encoding='utf8',newline='')指定newline=‘’参数可以使每次写⼊数据不会产⽣空⾏,注意根
据需求指定⽂件的打开⽅式,该案例中是使⽤追加的⽅式打开⽂件,这样写⼊数据的时候,就不会产⽣是数据的覆盖。
代码成功运⾏在中产⽣的结果为:
⼆、iter()⽅法的基本使⽤
⽰例代码2:
importcsv
data=[
{'id':1,'name':'dog',"age":18},
{'id':2,'name':'cat',"age":19},
{'id':3,'name':'dog',"age":20},
]
f=open('','a',encoding='utf8',newline='')#指定newline=‘’参数
writer=iter(f,fieldnames=['id','name','age'])
eader()#将字段写⼊csv格式⽂件⾸⾏
forlineindata:
ow(line)
DictWriter()的功能是创建⼀个类似于常规Writer的对象,但是调⽤DictWriter()的writerow/writerows⽅法是要传⼊的是字典类型数据。
⽰例代码2中的eader()作⽤是将字段写⼊,即将DictWriter构造⽅法的fieldnames参数中的字段写⼊csv格式⽂件的⾸⾏,如果
未执⾏writeheader()⽅法的话是不会将fieldnames中的字段写⼊csv格式⽂件的⾸⾏。
代码成功运⾏在中产⽣的结果为:
本文发布于:2022-11-24 22:52:16,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/14758.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |