Python 读写 CSV 文件

Python publisher01 31℃ 0评论

逗号分隔值(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)

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

转载请注明:Python量化投资 » Python 读写 CSV 文件

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址