文件的读写操作

#从键盘输入,存入文本,后又读取文本,最终打印
def input_phone_number(): #从键盘输入信息
L=[]
while True:
name=input("请输入姓名:")
if not name:
break
number=input("请输入电话:")
L.append((name,number))
return L
def write_to_file(lst,filename='phone_book.txt'): #写入文件
try:
f=open(filename,'w')
for name,number in lst:
f.write(name)
f.write(',')
f.write(number)
f.write('\n')
f.close()
except:
print("写入失败")
def read_to_file(filename='phone_book.txt'): #读取文件
L=[]
try:
f=open(filename)
while True:
s=f.readline()
if not s:
break
s.rstrip()
name,number=s.split(',')
L.append((name,number))
f.close()
except OSError:
print("读取失败")
return L
def print_info(L): #打印
print("+--------------+-------------+")
print("| Name | Number |")
print("+--------------+-------------+")
for i in L:
name,number=i
print('|'+name.center(14)+'|'+number.center(13)+'|')
print("+--------------+-------------+")
if __name__ =='__main__':
L=input_phone_number()
write_to_file(L)
n=read_to_file()
print_info(n)

浙公网安备 33010602011771号