📜  读取 csv 并存储在字典中 python (1)

📅  最后修改于: 2023-12-03 15:28:11.077000             🧑  作者: Mango

读取 CSV 并存储在字典中 Python

CSV 是一种通用的数据格式,以逗号分隔值 (Comma-Separated Values) 为主。Python 提供了一种便捷的方式来读取和处理 CSV 文件。

读取 CSV 文件

Python 中的标准库 csv 提供了一种简单的方法来处理 CSV 文件。

首先,导入 csv 模块:

import csv

接下来,使用 open() 函数打开一个 CSV 文件。在本例中,我们将使用名为 data.csv 的文件:

with open('data.csv', newline='') as csvfile:
    reader = csv.reader(csvfile, delimiter=',', quotechar='"')

代码中的参数解释如下:

  • newline='' 防止换行符被自动转换。
  • delimiter=',' 指定字段之间使用逗号分隔。
  • quotechar='"' 指定引号字符。

现在,您已经通过 csv.reader() 函数将 CSV 文件加载到内存中。

存储 CSV 内容在字典中

假设您有以下数据:

name,age,city
John,28,New York
Jane,35,Chicago
Bob,20,Los Angeles

要将 CSV 文件中的数据存储在 Python 字典中,请先创建一个空字典和一个空列表:

my_dict = {}
my_list = []

接下来,使用 for 循环逐行读取 CSV 文件,并使用字典添加数据到 my_dict 字典中:

with open('data.csv', newline='') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        my_list.append(row)

现在,my_list 中包含所有行的字典。每个字典代表 CSV 文件中读取的一行。例如,my_list[0] 可以访问 CSV 文件中的第一行数据。

输出结果:

[
    {'name': 'John', 'age': '28', 'city': 'New York'},
    {'name': 'Jane', 'age': '35', 'city': 'Chicago'},
    {'name': 'Bob', 'age': '20', 'city': 'Los Angeles'}
]
总结

在 Python 中,csv 模块提供了一种方便的方法来读取和处理 CSV 文件。在本文中,您学习了如何将 CSV 文件中的数据存储在 Python 字典中。