Python中怎么把文件内容转为字典和列表
时间: 2023-11-27 15:55:38 浏览: 147
将文件内容转为字典和列表的方法取决于文件的格式。以下是几种常见的文件格式及其对应的转换方法。
1. CSV文件
CSV文件是逗号分隔值文件,可以使用Python内置的csv模块来读取。示例代码如下:
```
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
header = next(reader) # 第一行为表头
data = [row for row in reader]
# 将数据转为字典
data_dict = [dict(zip(header, row)) for row in data]
print(data_dict)
# 将数据转为列表
print(data)
```
2. JSON文件
JSON文件是一种轻量级的数据交换格式,可以使用Python内置的json模块来读取。示例代码如下:
```
import json
with open('data.json', 'r') as file:
data = json.load(file)
# 将数据转为字典
print(data)
# 将数据转为列表
data_list = list(data.values())
print(data_list)
```
3. TXT文件
如果TXT文件中每行数据都是以相同的格式分隔开的,可以使用split()方法将每行数据转为列表,再将多个列表组成一个列表。示例代码如下:
```
with open('data.txt', 'r') as file:
data = [line.strip().split(',') for line in file]
# 将数据转为字典
header = data[0] # 第一行为表头
data_dict = [dict(zip(header, row)) for row in data[1:]]
print(data_dict)
# 将数据转为列表
print(data)
```
以上是将文件内容转为字典和列表的几种常见方法,你可以根据实际情况选择合适的方法。
阅读全文