【Python】CSV的写入和读取 -操作Excel、Word、CSV(7)(保姆级图文注释+测试代码+api例程)


欢迎关注 『Python』 系列,持续更新中
欢迎关注 『Python』 系列,持续更新中

CSV和Excel

以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。(来自百度百科的CSV词条)

两者的差异对比

CSVExcel
文件后缀为 .csv文件后缀为 .xls 或 .xlsx
纯文本文件二进制文件
存储数据不包含格式、公式等不仅可以存储数据,还可以对数据进行操作
可以通过 Excel 工具打开,也可以通过文本编辑器打开只能通过 Excel 工具打开
只能编写一次列标题每一行中的每一列都有一个开始标记和结束标记
导入数据时消耗内存较少数据时消耗内存较多

API说明:

writer(csvfile, dialect=’excel’, **fmtparams)
返回一个 writer 对象,该对象负责将用户的数据在给定的文件类对象上转换为带分隔符的字符串。

  • csvfile 可以是具有 write() 方法的任何对象,如果 csvfile 是文件对象,则使用 newline=’’ 打开;
  • 可选参数 dialect 是用于不同的 CSV 变种的特定参数组; 可选关键字参数 fmtparams
    可以覆写当前变种格式中的单个格式设置。

reader(csvfile, dialect=’excel’, **fmtparams)

  • 返回一个 reader 对象,该对象将逐行遍历 csvfile,csvfile 可以是文件对象和列表对象,如果是文件对象要使用 newline=’’ 打开。

1.写入数据并新建一个csv文件

with open('3.1新建csv.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['xuehao', 'name', 'age'])
    # 写入多行
    data = [('123456', '甲', '21'), ('123457', '乙', '31')]
    writer.writerows(data)

在这里插入图片描述


2.读取csv数据

import csv

with open('3.1新建csv.csv', newline='') as csvfile:

    reader = csv.reader(csvfile, delimiter=' ')
    
    for row in reader:
    
        print(', '.join(row))

在这里插入图片描述


总结

大家喜欢的话,给个👍,点个关注!继续跟大家分享敲代码过程中遇到的问题!

欢迎关注 『Python』 系列,持续更新中
欢迎关注 『Python』 系列,持续更新中
【写入内容生成Excel -操作Excel、Word、CSV(1)(保姆级图文注释+测试代码+api例程)】
【读取 Excel 内容-操作Excel、Word、CSV(2)(保姆级图文注释+测试代码+api例程)】
【修改 excel 内容-操作Excel、Word、CSV(3)(保姆级图文注释+测试代码+api例程)】
【excel格式转换操作 -操作Excel、Word、CSV(4)(保姆级图文注释+测试代码+api例程)】
【生成Word写入数据 -操作Excel、Word、CSV(5)(保姆级图文注释+测试代码+api例程)】
【读取Word获得数据 -操作Excel、Word、CSV(6)(保姆级图文注释+测试代码+api例程)】
【CSV的写入和读取 -操作Excel、Word、CSV(7)(保姆级图文注释+测试代码+api例程)】
【更多内容敬请期待】

所有文件已经上传至码云

https://gitee.com/miao-zehao/python_to_-excel-and-word-and-csv/tree/master/

在这里插入图片描述
在这里插入图片描述


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发现你走远了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值