【Python】关联不同文件的数据

利用字典关联data3和data4中的数据

【Python】关联不同文件的数据_第1张图片

【Python】关联不同文件的数据_第2张图片

 

# 创建字典
name_group_map = {}

# 打开第一个文件
with open("data3.txt") as fin:
  # 获取每一行
  for line in fin:
    # 去掉每一行最后的符号
    line = line[:-1]
    # 逗号分隔
    name, group = line.split(",")
    # 添加value 去掉空格
    name_group_map[name] = group.strip()
# 打印字典
print(name_group_map)

# 打开第二个文件
with open("data4.txt") as fin:
  for line in fin:
    line = line[:-1]
    no, name, grade = line.split(",")
    # 关联数据 去掉name前的空格
    group = name_group_map.get(name.strip())
    print(no, name, group, grade)

倒数第二行,需要进行name.strip(),去空格。因为文档中name之前是有空格的,不去掉的话输出结果中group的值会变成none。

输出结果

{'Alice': 'A组', 'Ben': 'B组', 'Charlie': 'C组', 'Daniel': 'D组', 'Eason': 'E组'}
101 Alice  A组  88
102 Ben  B组  73
103 Charlie  C组  85
104 Daniel  D组  96
105 Eason  E组  79

你可能感兴趣的:(python)