1、csv 文件介绍
- 逗号分隔值(
Comma-Separated Values
,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)
- CSV 是一个被行分隔符、列分隔符划分成行和列的文本文件
- CSV 不指定字符编码
- 行分隔符为
\r\n
,最后一行可以没有换行符
- 列分隔符常为逗号或者制表符
- 每一行称为一条记录
record
- 字段可以使用双引号括起来,也可以不使用。如果字段中出现了双引号、逗号、换行符必须使用双引号括起来。如果字段的值是双引号,使用两个双引号表示一个转义
- 表头可选,和字段列对齐就行了
2、csv 示例
from pathlib import Path
import csv
p = Path('test.csv')
p.touch()
print(p.absolute())
csv_body = '''\
id, name, age, comment
1, a, 18, "aaa"
2, b, 20, "bbb"
3, c, 20, "c"“C“”c"
4, d, 21, "ddd\tdddddd"
'''
p.write_text(csv_body)
with open(p) as f:
reader = csv.reader(f)
for line in reader:
print(line)
rows = [
[5, 'e', 23, 'eee'],
[6, 'f', 24, 'fff']