📅  最后修改于: 2023-12-03 15:28:11.077000             🧑  作者: Mango
CSV 是一种通用的数据格式,以逗号分隔值 (Comma-Separated Values) 为主。Python 提供了一种便捷的方式来读取和处理 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 文件加载到内存中。
假设您有以下数据:
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 字典中。