一、简介

CSV文件和TXT文件一样,一种纯文本文件。CSV翻译过来就是 “逗号分割的值” 的首字母缩写。
逗号分割的值意思就是用逗号把不同的值进行分割。

1.CSV文件文件的第一行相当于Excel表格的列名。
2.CSV文件可以通过记事本打开,也可以通过Excel软件打开。

二、手动创建CSV文件

1.方法1

新建一个记事本
内容如下:需要注意的是 逗号必须是英文的

姓名,性别,年龄
zhangsan,boy,20
lisi,boy,22

后缀改为test.csv。使用execl表格打开此文件

2.方法2

新建excel文件,正常按照表格格式输入内容,最后 另存为 类型为 “CSV(逗号分隔)(*.csv)”.
然后使用txt文件打开,发现。内容都是以 , 隔开的

三、csv库读取文件内容

1.创建CSV文件

创建execl表,内容如下:

姓名 性别 年龄
zhangsan boy 20
lisi boy 22
周芷若 20
赵敏 20
张无忌 30

然后另存为 CSV文件。

2.读取CSV文件

import csv

user_list = []

with open("test.csv","r") as f:
    res = csv.reader(f)
    for i in res:
        #这里的判断是为了不打印表头
        if i[0] != "姓名":
            user_list.append(i)

print(user_list)

打印结果如下

[['zhangsan', 'boy', '20'], ['lisi', 'boy', '22'], ['周芷若', '女', '20'], ['赵敏', '女', '20'], ['张无忌', '男', '30']]

3.将内容写入CSV文件

import csv

header = ["姓名","性别","年龄"]

#写入内容必须是字典形式
content = {header[0]:"张三",header[1]:"girl",header[2]:20}

#newline 参数是为了插入内容没有空行
with open("test1.csv","w",encoding="utf-8",newline="") as f:
    dw = csv.DictWriter(f,fieldnames=header)
    dw.writeheader()
    dw.writerow(content)


作者:smile_pbb

物联沃分享整理
物联沃-IOTWORD物联网 » Python CSV库基础教程

发表回复