一、简介
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 csvuser_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 csvheader = ["姓名","性别","年龄"]#写入内容必须是字典形式
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)