python 将数据写入csv文件

1 介绍CSV

逗号分隔值(Comma-Separated Values,CSV,也称为字符分隔值分隔字符也可以不是逗号)。

  • 保存形式

其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。

  • 分隔符号

CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号制表符

  • 打开方式

通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。

2. Python代码

#!/usr/bin/python3
# -*- coding: utf-8 -*-

# 导入CSV安装包
import csv

# 1. 创建文件对象
f = open('文件名.csv','w',encoding='utf-8')

# 2. 基于文件对象构建 csv写入对象
csv_writer = csv.writer(f)

# 3. 构建列表头
csv_writer.writerow(["姓名","年龄","性别"])

# 4. 写入csv文件内容
csv_writer.writerow(["l",'18','男'])
csv_writer.writerow(["c",'20','男'])
csv_writer.writerow(["w",'22','女'])

# 5. 关闭文件
f.close()

3.运行结果

本文介绍就直接使用文本打开,结果如下:
在这里插入图片描述

4 用Excel打开上述结果,发现出现空行问题

4.1 Python2 解决

将写入方式w 修改成wb

f = open(‘文件名.csv’,‘wb’,encoding=‘utf-8’)

4.2 Python3 解决

Python2的解决方式也支持,同时也可以添加**newline=’’"**参数即可,如下所示:

f = open(‘文件名.csv’,‘w’,encoding=‘utf-8’,newline=’’ ")

综上:经过以上处理,空白行已取消。
在这里插入图片描述

以上内容仅是代表个人总结 若有错误之处,还请批评指正,欢迎大家一起学习!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐