如何使用Python将文件信息存储为列表中的字典格式?

2026-05-21 19:312阅读0评论SEO资源
  • 内容介绍
  • 相关推荐

本文共计458个文字,预计阅读时间需要2分钟。

如何使用Python将文件信息存储为列表中的字典格式?

实验题目:文件读取 + 将StudentInfo中的信息以字典的形式存储在列表中。文件内容:学号|姓名|平时成绩|期末成绩

1445204009|王召|100|90

14452040010|林锴|95|67

14452040011|张晓|80|90

实验题目:文件读取

将StudentInfo中的信息以字典的形式存储在列表里。

如何使用Python将文件信息存储为列表中的字典格式?

文件内容:

学号|姓名|平时成绩|期末成绩 1445204009|王召|100|90 1445204010|林锦|95|67 1445204011|张晓|80|90 1445204012|赵雨|90|79

第一步:打开文件

with open("studentInfo.txt", 'r', encoding='utf8') as f:

1.encoding='utf8'防止读取的为乱码 2.使用with的话就不用close()了

第二步:读取第一行,以‘|’分割并去掉‘\n’,转化为列表作为字典的key

head = f.readline().strip().split('|')

1.strip()去除'\n' 2.split('|')以‘|’分割

第三步:读取一行,以‘|’分割并去掉‘\n’,转化为列表

for line in f:
line = line.strip().split('|') # 读取一行,以‘|’分割并去

第四步:为字典的key赋值对应的value

for i in range(len(head)):
f_dict = {}
f_dict[head[i]] = line[i]

第五步:将字典添加进列表

f_list = []
f_list.append(f_dict)

第六步:输出

print(f_list)

代码整合:

with open("studentInfo.txt", 'r', encoding='utf8') as f:
head = f.readline().strip().split('|') # 读取第一行,以‘|’分割并去掉‘\n’,转化为列表作为字典的key
f_list = []
for line in f:
line = line.strip().split('|') # 读取一行,以‘|’分割并去掉‘\n’,转化为列表
f_dict = {}
for i in range(len(head)):
f_dict[head[i]] = line[i] # 为字典的key赋值对应的value
f_list.append(f_dict) # 将字典添加进列表
print(f_list)

结果:

本文共计458个文字,预计阅读时间需要2分钟。

如何使用Python将文件信息存储为列表中的字典格式?

实验题目:文件读取 + 将StudentInfo中的信息以字典的形式存储在列表中。文件内容:学号|姓名|平时成绩|期末成绩

1445204009|王召|100|90

14452040010|林锴|95|67

14452040011|张晓|80|90

实验题目:文件读取

将StudentInfo中的信息以字典的形式存储在列表里。

如何使用Python将文件信息存储为列表中的字典格式?

文件内容:

学号|姓名|平时成绩|期末成绩 1445204009|王召|100|90 1445204010|林锦|95|67 1445204011|张晓|80|90 1445204012|赵雨|90|79

第一步:打开文件

with open("studentInfo.txt", 'r', encoding='utf8') as f:

1.encoding='utf8'防止读取的为乱码 2.使用with的话就不用close()了

第二步:读取第一行,以‘|’分割并去掉‘\n’,转化为列表作为字典的key

head = f.readline().strip().split('|')

1.strip()去除'\n' 2.split('|')以‘|’分割

第三步:读取一行,以‘|’分割并去掉‘\n’,转化为列表

for line in f:
line = line.strip().split('|') # 读取一行,以‘|’分割并去

第四步:为字典的key赋值对应的value

for i in range(len(head)):
f_dict = {}
f_dict[head[i]] = line[i]

第五步:将字典添加进列表

f_list = []
f_list.append(f_dict)

第六步:输出

print(f_list)

代码整合:

with open("studentInfo.txt", 'r', encoding='utf8') as f:
head = f.readline().strip().split('|') # 读取第一行,以‘|’分割并去掉‘\n’,转化为列表作为字典的key
f_list = []
for line in f:
line = line.strip().split('|') # 读取一行,以‘|’分割并去掉‘\n’,转化为列表
f_dict = {}
for i in range(len(head)):
f_dict[head[i]] = line[i] # 为字典的key赋值对应的value
f_list.append(f_dict) # 将字典添加进列表
print(f_list)

结果: