# 读取CSV文件 with open("weather.in", encoding='utf-8') as f: reader = csv.DictReader(f) data = [row for row in reader]
时间: 2024-01-02 21:05:16 浏览: 185
这段 Python 代码使用了 `csv` 模块来读取名为 "weather.in" 的 CSV 文件,并将每一行数据转换为一个字典。具体来说,代码中使用了 `open()` 函数来打开文件,并指定了文件的编码方式为 UTF-8。然后,使用 `csv.DictReader()` 函数来创建一个 CSV 文件的阅读器,它可以将每一行数据转换为一个字典,其中字典的 key 是 CSV 文件的第一行,value 是每一行数据的相应字段。
最后,使用列表推导式将每一行数据字典存储在列表 `data` 中。这个列表中的每个元素都是一个字典,代表 CSV 文件中的一行数据。例如:
```python
import csv
with open("weather.in", encoding='utf-8') as f:
reader = csv.DictReader(f)
data = [row for row in reader]
# 输出第一行数据的 '日期' 和 '最高温度(℃)' 字段的值
print(data[0]['日期'], data[0]['最高温度(℃)'])
```
这个代码片段中,我们首先导入了 `csv` 模块,然后使用 `with` 语句打开了名为 "weather.in" 的 CSV 文件。接着,使用 `csv.DictReader()` 函数创建了一个阅读器 `reader`,并将其作为参数传递给列表推导式。最后,我们打印了列表 `data` 中第一行数据的 '日期' 和 '最高温度(℃)' 字段的值。
阅读全文