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)

  

posted @ 2019-08-07 16:48  FishMan552  阅读(713)  评论(0)    收藏  举报