使用python读取文本文档,文本文档有横标题和纵标题,读取后生成以横标题为关键字,列表内容为内容的的字典
时间: 2024-12-01 13:29:59 浏览: 12
在Python中,可以使用内置模块`csv`或第三方库如`pandas`来处理带有横标题和纵标题的文本文档,通常这样的文件被称为CSV(Comma-Separated Values),或者类似Excel电子表格的格式。这里我们演示如何使用`csv`模块来读取并转换数据。
```python
import csv
# 假设你的文件名为'data.csv',横标题在第一行,纵标题在列名
def read_csv_to_dict(filename):
data_dict = {}
with open(filename, 'r', newline='', encoding='utf-8') as file:
reader = csv.DictReader(file) # 创建DictReader对象,将每一行转化为字典
# 横标题作为字典的键
headers = next(reader) # 获取第一行(横标题)
for row in reader:
key = row[headers['横标题']] # 通过横标题获取字典的键
if key not in data_dict:
data_dict[key] = [] # 如果键不存在,创建一个新的列表
data_dict[key].append(row) # 将当前行添加到对应键的列表里
return data_dict
data = read_csv_to_dict('data.csv')
阅读全文