python基础 — CSV 数据处理
什么是csv
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)
编码: encode 解码:decode

写读追加状态
'r':读
'w':写
'a':追加
'r+' == r+w(可读可写,文件若不存在就报错(IOError))
'w+' == w+r(可读可写,文件若不存在就创建)
'a+' ==a+r(可追加可写,文件若不存在就创建)
对应的,如果是二进制文件,就都加一个b就好啦:
'rb' 'wb' 'ab' 'rb+' 'wb+' 'ab+'
写入数据案例:
import csv # 构建表头 headers = ["id", "user_name", "age", "country"] # 内容列表 rows = [ ("001", "dana", 18, "china"), ("002", "tom", 22, "arimecan"), ("003", "jack", 45, "hk") ] # 新建csv文档,默认是自动换行的,所以要 newline="" with open("csv01.csv", "w", newline='') as f: fw = csv.writer(f) fw.writerow(headers) # 由于 rows是集合,需要遍历写入每一行,不然就堆在单元格 for row in rows: fw.writerow(row) print("finsh")
读取文件案例:
import csv
with open('ceshi.csv','r') as f:
f_readers = csv.reader(f)
for line in f_readers:
print(line)

浙公网安备 33010602011771号