欢迎关注 『Python』 系列,持续更新中
欢迎关注 『Python』 系列,持续更新中
CSV和Excel
以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。(来自百度百科的CSV词条)
两者的差异对比
CSV | Excel |
---|---|
文件后缀为 .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/