文件的读写操作

 

#从键盘输入,存入文本,后又读取文本,最终打印
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)

 

posted @ 2019-02-26 10:43  把错误挂在墙上  阅读(130)  评论(0)    收藏  举报