it编程 > 前端脚本 > Python

在Python中进行CSV文件的读取与写入操作

4人参与 2025-03-09 Python

1 引言

在数据处理和数据分析领域,csv (逗号分隔值) 文件是一种常见的文件格式,用于存储表格数据。python 通过内置的 csv 模块提供了对 csv 文件的读写支持,使得处理这种类型的文件变得简单高效。本文将详细介绍如何在 python 中进行 csv 文件的读取和写入操作。

2 csv 文件简介

csv 文件是一种简单的文本文件,其中的数据由逗号分隔。每行代表一个数据记录,每个记录可以包含多个字段。csv 文件被广泛用于数据交换和数据存储。

3 python 中的 csv 模块

python 的 csv 模块提供了一系列函数来读取和写入 csv 文件。它可以处理各种类型的 csv 数据,包括不同的分隔符和引号约定。

4 写入 csv 文件

4.1 基本用法

import csv

# 数据
data = [
    ['name', 'age', 'city'],
    ['alice', 30, 'new york'],
    ['bob', 25, 'los angeles']
]

# 写入 csv 文件
with open('example.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(data)

4.2 高级用法

使用 dictwriter 写入 csv,提供了字段名的映射。

with open('example.csv', 'w', newline='') as file:
    fields = ['name', 'age', 'city']
    writer = csv.dictwriter(file, fieldnames=fields)

    writer.writeheader()
    writer.writerow({'name': 'alice', 'age': 30, 'city': 'new york'})
    writer.writerow({'name': 'bob', 'age': 25, 'city': 'los angeles'})

5 读取 csv 文件

5.1 基本用法

# 读取 csv 文件
with open('example.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

5.2 高级用法

使用 dictreader 读取 csv,每行数据被映射到一个字典。

with open('example.csv', 'r') as file:
    reader = csv.dictreader(file)
    for row in reader:
        print(row)

6 实例演示

以下是一个 python 示例,演示如何使用 csv 模块来读取和写入 csv 文件。这个示例将包含两个主要部分:一个用于写入 csv 文件的函数和另一个用于读取 csv 文件的函数。我们将这些功能封装在一个名为 csv_example.py 的 python 文件中。

# csv_example.py
import csv

def write_csv(file_name, data, field_names=none):
    """ 写入 csv 文件 """
    with open(file_name, 'w', newline='', encoding='utf-8') as file:
        if field_names:
            writer = csv.dictwriter(file, fieldnames=field_names)
            writer.writeheader()
            writer.writerows(data)
        else:
            writer = csv.writer(file)
            writer.writerows(data)

def read_csv(file_name):
    """ 读取 csv 文件 """
    with open(file_name, 'r', newline='', encoding='utf-8') as file:
        reader = csv.reader(file)
        for row in reader:
            print(row)

def main():
    # csv 文件名
    file_name = 'example.csv'

    # 数据 - 字典格式
    data_dict = [
        {'name': 'alice', 'age': 30, 'city': 'new york'},
        {'name': 'bob', 'age': 25, 'city': 'los angeles'}
    ]

    # 数据 - 列表格式
    data_list = [
        ['name', 'age', 'city'],
        ['alice', 30, 'new york'],
        ['bob', 25, 'los angeles']
    ]

    # 写入 csv 文件
    write_csv(file_name, data_dict, field_names=['name', 'age', 'city'])
    # 或者使用列表数据
    # write_csv(file_name, data_list)

    # 读取 csv 文件
    read_csv(file_name)

if __name__ == '__main__':
    main()

运行以上代码控制台输出结果:[‘name’, ‘age’, ‘city’]
[‘alice’, ‘30’, ‘new york’]
[‘bob’, ‘25’, ‘los angeles’]
并生成文件:“example.csv”,内容如下:

这个脚本定义了两个函数:write_csv 和 read_csv。write_csv 函数可以根据传入的数据格式(字典或列表)将数据写入 csv 文件。read_csv 函数则用于读取 csv 文件并打印其内容。main 函数中整合了这些操作的流程。运行这个脚本将会创建一个名为 example.csv 的文件,并在其中写入数据,然后读取并打印出这些数据。

7 注意事项

8 总结

python 中的 csv 模块为处理 csv 文件提供了强大且灵活的工具。无论您是在进行数据分析还是简单的数据导入导出,掌握如何有效地读写 csv 文件都是一项非常有用的技能。

以上就是在python中进行csv文件的读取与写入操作的详细内容,更多关于python csv文件读取与写入的资料请关注代码网其它相关文章!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Python中子类继承父类传递参数的方法

03-09

Python中ini配置文件的写入与读取的操作示例

03-09

使用Python构建带GUI的邮件自动发送工具

03-09

Python处理HTTP认证的常见方法

03-09

Python中使用Pillow库生成立体文字的图像

03-09

Python和Pygame库开发“小黄狗跑酷”游戏

03-09

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论