服务器学习网 > 编程学习 > Python中怎样实现读取写入CSV文件?

Python中怎样实现读取写入CSV文件?

服务器学习网综合整理   2024-08-26 14:48:42

读取CSV文件 要读取CSV文件,Python的csv模块提供了强大的功能。首先,你需要导入csv模块,然后使用reader类来读取文件。 重点步骤: 导入csv模块:import csv 打开CSV文件:使用open()函数以读取模式('r')打开文件 创建reader对象:通过csv.read...

在Python中,处理CSV文件是一项非常常见的任务,无论是数据分析、数据清洗还是自动化报表生成,都绕不开与CSV文件的交互。下面,我将详细介绍如何在Python中读取写入CSV文件,并重点标记关键步骤。

读取CSV文件

要读取CSV文件,Python的csv模块提供了强大的功能。首先,你需要导入csv模块,然后使用reader类来读取文件。

重点步骤

  • 导入csv模块import csv
  • 打开CSV文件:使用open()函数以读取模式('r')打开文件
  • 创建reader对象:通过csv.reader()函数,将文件对象作为参数传入,创建reader对象
  • 遍历reader对象:通过for循环遍历reader对象,每次迭代会返回一行数据,通常是列表形式

示例代码

import csv

with open('example.csv', 'r', newline='') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)  # 每一行数据以列表形式打印

写入CSV文件

写入CSV文件同样简单,使用csv模块的writer类即可。

重点步骤

  • 导入csv模块import csv
  • 打开CSV文件:使用open()函数以写入模式('w')打开文件(注意:这会覆盖原有文件)
  • 创建writer对象:通过csv.writer()函数,将文件对象作为参数传入,创建writer对象
  • 写入数据:使用writerow()方法写入单行数据,或writerows()方法写入多行数据

示例代码

import csv

rows = [
    ["Name", "Age", "City"],
    ["Alice", 24, "New York"],
    ["Bob", 30, "Los Angeles"]
]

with open('output.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(rows)  # 一次性写入多行数据

Python中怎样实现读取写入CSV文件?

通过上述步骤,你可以轻松地在Python中处理CSV文件的读取和写入操作。记得在打开文件时指定newline=''参数,这有助于避免在写入文件时出现多余的空行问题。

推荐文章