0
点赞
收藏
分享

微信扫一扫

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

目录


CSV和Excel

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

两者的差异对比

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

API说明:

  • csvfile 可以是具有 write() 方法的任何对象,如果 csvfile 是文件对象,则使用 newline=’’ 打开;
  • 可选参数 dialect 是用于不同的 CSV 变种的特定参数组; 可选关键字参数 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))

在这里插入图片描述


总结

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

所有文件已经上传至码云

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

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


举报

相关推荐

Python -csv文件的读取与写入

0 条评论