描述
读取附件中的csv文件(通讯录信息),放入字典中(后两项以列表形式做为字典的值),并依次输出其中的信息。文件内数据不需要修改,输出时数据之间以空格间隔。
编码格式使用GBK。
输入‘A’时,按行输出文件信息
输入‘D’时,直接输出字典内容
输入其他数据时,输出“ERROR”
输入格式
输入一个字符
输出格式
张自强 12652141777 材 料
庚同硕 14388240417 自动化
王 岩 11277291473 文 法
杨 彪 18807390227 材 料
姚梦雪 14101628144 文 法
黄国宝 19439017361 材 料
麦啟聪 18844865547 信 息
陈天润 14622379485 材 料
项子烜 14226176598 文 法
任晋宏 15076627604 信 息
王玉云 11128829508 文 法
周佳乐 10826074903 文 法
输入输出示例
输入:
A
输出:
张自强 12652141777 材 料
庚同硕 14388240417 自动化
王 岩 11277291473 文 法
杨 彪 18807390227 材 料
姚梦雪 14101628144 文 法
黄国宝 19439017361 材 料
麦啟聪 18844865547 信 息
陈天润 14622379485 材 料
项子烜 14226176598 文 法
任晋宏 15076627604 信 息
王玉云 11128829508 文 法
周佳乐 10826074903 文 法
代码
f=open("info.csv",'r',encoding='gbk')
l=[]
for line in f:
l.append(line.replace("\n","").split(","))
d={}
for c in l:
d[c[0]]=[c[1],c[2]]
f.seek(0)
s=input()
if s=='A':
for line in f:
print(line.replace(","," ").replace("\n",""))
elif s=="D":
print(d)
else:
print("ERROR")
f.close()