Python编程:通讯录(文件读取)

  • Post author:
  • Post category:python




描述

读取附件中的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()



版权声明:本文为qq_46571092原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。