1. 什么是CSV
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。
用excel软件打开会以表格的形式展现:
用Txt文本打开会以字符串的形式展现:
2. 逐行写入
import csv
file_name = 'C:\Users\hello.csv' # 文件路径
tmp = open(file_name, 'w', newline = '') #r只读模式,newline 新行
writer= csv.writer(tmp, delimiter=' ') #reader是一个迭代器,delimiter分隔符
writer.writerow([1,2,3,4])
writer.writerows([[3,4,5,6,7],[8,9,10,11]])
tmp.close()
结果:
3. 逐行读取
import csv
file_name = 'C:\Users\hello.csv' # 文件路径
tmp = open(file_name, 'r', newline = '') #r只读模式, newline 新行
reader = csv.reader(tmp, delimiter=' ') #reader是一个迭代器, delimiter分隔符
for item in reader: #按行读取,以列表的形式保存文件
print (item)
tmp.close()
结果: