登录网站,浏览更多精彩内容
您需要 登录 才可以下载或查看,没有账号?加入我们
×
本帖最后由 前方录 于 2024-3-7 08:08 编辑
目标
把文件1:file1.txt和文件2:file2.txt关联成文件3:file.txt的样子
文件1内容如下
101,90
102,88
103,89
104,95文件2内容如下
101,小明
102,小王
103,小张
104,小李
文件3内容如下
101,小明,90
102,小王,88
103,小张,89
104,小李,95
代码:
[mw_shl_code=python,false]grade_dict = {}
with open("p086_grade.txt", encoding="utf8") as fin:
for line in fin:
sno, grade = line.strip().split(",")
grade_dict[sno] = grade
fout = open("p086.txt", "w", encoding="utf8")
with open("p086_student.txt", encoding="utf8") as f:
for line in f:
sno, sname = line.strip().split(",")
grade = grade_dict[sno]
fout.write(f"{sno},{sname},{grade}\n")
fout.close()[/mw_shl_code]
思路:1.先遍历文件1:file1.txt把每行的两个值以键值的方式存入到字典中
2.再遍历文件2:file2.txt把每行的两个值遍历出来,并且把字典中的值赋给一个变量
3.把这三个变量值写入到新文件中去
|