服务器学习网 > 编程学习 > [python中怎样实现读取写入csv文件?]

[python中怎样实现读取写入csv文件?]

服务器学习网综合整理   2024-10-02 17:51:44

读取CSV文件 要读取CSV文件,Python标准库中的csv模块是我们的得力助手。通过创建一个csv.reader对象,我们可以轻松地遍历CSV文件的每一行。 重点代码示例: import csv # 打开CSV文件 with open('example.csv', mode='r', newl...

在Python中,处理CSV(逗号分隔值)文件是一项非常常见的任务,尤其是在数据分析和自动化脚本编写中。CSV文件因其简单性和广泛支持性,成为数据交换和存储的优选格式之一。下面,我们就来详细探讨如何在Python中读取写入CSV文件。

读取CSV文件

要读取CSV文件,Python标准库中的csv模块是我们的得力助手。通过创建一个csv.reader对象,我们可以轻松地遍历CSV文件的每一行。

重点代码示例

import csv

# 打开CSV文件
with open('example.csv', mode='r', newline='', encoding='utf-8') as file:
    # 创建csv.reader对象
    csv_reader = csv.reader(file)

    # 遍历每一行
    for row in csv_reader:
        print(row)  # row是一个列表,包含了当前行的所有值

注意

  • 使用with open(...)确保文件正确关闭。
  • newline=''参数用于防止在不同操作系统中读取时出现额外的空行。
  • encoding='utf-8'确保文件正确解码,尤其是处理非英文字符时。

写入CSV文件

写入CSV文件同样简单,使用csv.writer对象即可。通过传递文件对象和可选的参数(如字段名列表),我们可以开始写入数据。

重点代码示例

import csv

# 定义要写入的数据
rows = [
    ['Name', 'Age', 'City'],
    ['Alice', 24, 'New York'],
    ['Bob', 19, 'Los Angeles']
]

# 打开(或创建)CSV文件用于写入
with open('output.csv', mode='w', newline='', encoding='utf-8') as file:
    # 创建csv.writer对象
    csv_writer = csv.writer(file)

    # 写入数据
    for row in rows:
        csv_writer.writerow(row)  # 写入单行

# 或者,如果有多行数据,也可以一次性写入
# csv_writer.writerows(rows[1:])  # 从第二行开始写入剩余行

注意

  • 使用mode='w'以写入模式打开文件,这将会覆盖文件原有内容。若需追加内容,请使用mode='a'
  • 同样,newline=''encoding='utf-8'是处理文件和编码时的关键参数。

[python中怎样实现读取写入csv文件?]

通过以上步骤,你就可以轻松地在Python中读取和写入CSV文件了。掌握这一技能,将极大地提升你在数据处理和自动化任务中的效率。

推荐文章