python实验将文件中的信息以字典的形式存储在列表里。
Posted 小南蓬幽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实验将文件中的信息以字典的形式存储在列表里。相关的知识,希望对你有一定的参考价值。
实验题目:文件读取
将StudentInfo中的信息以字典的形式存储在列表里。
文件内容:
学号|姓名|平时成绩|期末成绩 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)
结果:
以上是关于python实验将文件中的信息以字典的形式存储在列表里。的主要内容,如果未能解决你的问题,请参考以下文章