python——简单通讯录
通讯录文件contacts.txt中存在若干联系人的信息,每个联系人的信息由姓名和电话号码组成,如下图所示。
编写程序完成以下功能:
输入姓名,若通讯录中存在,则将联系人信息输出;若不存在,则输出“Not Found”。
通讯录内容(txt文件!命名为“contacts.txt”):
# -*- coding: utf-8 -*-
with open('contacts.txt') as fp:
lines = fp.readlines()
found = False
name = input("请输入待查的姓名:")
for eachline in lines:
c_name, phone_num = eachline.split(',')
if name == c_name:
print(eachline)
found = True
break
if not found:
print("Not found!")
有时候打开文档有中文,会出现错误,你加个句柄就行:
并不是把这句话加进去,fd是在第一行就已经构建了,用的with语句打开的文件,跟加的这句是一个作用
这么改:
with open('contacts.txt', encoding='UTF-8') as fp:
lines = fp.readlines()
found = False
name = input("请输入待查的姓名:")
for eachline in lines:
c_name, phone_num = eachline.split(',')
if name == c_name:
print(eachline)
found = True
break
if not found:
print("Not found!")
大概就是这样,可以试试