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'])
相关推荐
SailingCoder几秒前
AI 流式对话该怎么做?SSE、fetch、axios 一次讲清楚
前端·javascript·人工智能·ai·node.js
Knight_AL几秒前
使用 Nginx 为内网 Java 服务实现 HTTPS
java·nginx·https
提笔忘字的帝国1 分钟前
【2026版】macOS 使用 Homebrew 快速安装 Java 21 教程
java·开发语言·macos
半壶清水1 分钟前
【开源免费】使用 Python + Whisper + PyDub 自动切割长音频文件
开发语言·python·语言模型·开源·whisper
hxjhnct5 分钟前
Vue 实现多行文本“展开收起”
前端·javascript·vue.js
BoBoZz195 分钟前
BillboardTextActor3D 3D字体随镜头旋转
python·vtk·图形渲染·图形处理
橙子的AI笔记6 分钟前
2025年全球最受欢迎的JS鉴权框架Better Auth,3分钟带你学会
前端·ai编程
百锦再6 分钟前
Vue大屏开发全流程及技术细节详解
前端·javascript·vue.js·微信小程序·小程序·架构·ecmascript
抹香鲸之海7 分钟前
Easyexcel 多级横向合并表头
java·开发语言·windows
天才测试猿9 分钟前
软件测试之bug分析定位技巧
软件测试·python·selenium·测试工具·职场和发展·测试用例·bug