Python 读写 CSV 文件

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。

csv 文件可以通过 excel 等工具编辑,可以以表格形式展现。其本质就是文本文件。

Python 对 csv 的读写可以使用标准库,名字就叫做 csv,直接引入即可。

csv 读取

import csv
# csv 读
file_path = "user.csv"
with open(file_path, "r") as f:
    # 生成csv读对象
    data = csv.reader(f)
    all_user = []
    for user in data:
        all_user.append(user)
print(all_user)

csv 读取主要是使用 reader 函数
reader(csvfile, dialect='excel', **fmtparams)
参数说明:

  • csvfile,必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象
  • dialect,编码风格,默认为excel的风格,也就是用逗号(,)分隔
  • fmtparam,格式化参数,用来覆盖之前dialect对象指定的编码风格。

csv 写入

import csv
# windows系统中每加一行,都会自动在行尾加\r\n导致会产生一个新行,因此打开是必须用newline='',
# 否则每添加一次会有一个空行
file_path = "user.csv"
with open(file_path, 'a', newline='') as csv_file:
    user = ['zhaoqi','3344']
    all_user = [['wangwu2','1212'], ['hanliu', '1311']]
    # 先生成 csv 写对象
    my_writer = csv.writer(csv_file)
    # 写入一行
    my_writer.writerow(user)
    # 写入多行
    my_writer.writerows(all_user)

你或许想:《去原作者写文章的地方

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论