python如何写入csv

在使用python对文件操作的过程中,你肯定碰到过对csv文件的操作,下面就python对csv文件的操作进行详述。

CSV(Comma-Separated Values)逗号分隔符,也就是每条记录中的值与值之间是用分号分隔的。

打开CSV文件并写入一行数据

复制代码
>import csv
>c=open("url.csv","w")
>writer=csv.writer(c)
>writer.writerow(['name','address','city','state'])

这里的操作是实现csv文件的打开以及写入一行数据,首先是导入csv模块,(如果没有安装csv模块,可以参考模块的安装方式,包括pip 和 easy_install)

然后,使用csv的open函数以w(写入)方式打开,如果该csv文件不存在,则会在相对目录中创建一个csv文件。然后实例化一个写入对象writer,最后是使用writerow函数写入一条记录。

这里写入的数据也可以使用列表数据类型list,举例说明一下:

复制代码
>rlist=[]
>rlist.append('name')
>rlist.append('address')
>rlist.append('city')
>rlist.append('state')
>writer.writerow(rlist)  #这里主要是方便写入数据的格式
>c.close()

注意:

在写入数据的时候可能会由于字符编码的原因导致输入的数据出现乱码,解决的方式有两种,一种可以通过先处理存入的数据的编码格式,可以查看博客,这里不再详述;另一种方式为在将数据写入到csv的时候利用csv设置写入字符地编码方式,如下所示添加命令行:

复制代码
>import csv
>c=open("url.csv","w")
>c.write('\xEF\xBB\xBF') #这里是重点地方********重点内容**
>writer=csv.writer(c)
>writer.writerow(['name','address','city','state'])
相关推荐
掘金-我是哪吒11 分钟前
分布式微服务系统架构第156集:JavaPlus技术文档平台日更-Java线程池使用指南
java·分布式·微服务·云原生·架构
coder_pig18 分钟前
跟🤡杰哥一起学Flutter (三十四、玩转Flutter手势✋)
前端·flutter·harmonyos
万少25 分钟前
01-自然壁纸实战教程-免费开放啦
前端
独立开阀者_FwtCoder27 分钟前
【Augment】 Augment技巧之 Rewrite Prompt(重写提示) 有神奇的魔法
前端·javascript·github
亲爱的非洲野猪37 分钟前
Kafka消息积压的多维度解决方案:超越简单扩容的完整策略
java·分布式·中间件·kafka
yuki_uix37 分钟前
AI辅助网页设计:从图片到代码的实践探索
前端
我想说一句38 分钟前
事件机制与委托:从冒泡捕获到高效编程的奇妙之旅
前端·javascript
陈随易38 分钟前
MoonBit助力前端开发,加密&性能两不误,斐波那契测试提高3-4倍
前端·后端·程序员
wfsm39 分钟前
spring事件使用
java·后端·spring
小飞悟1 小时前
你以为 React 的事件很简单?错了,它暗藏玄机!
前端·javascript·面试