糟糕的代码——文本内数据处理

要求:

  把邮箱.txt中的数据按照邮箱格式进行分类处理 处理结果保存到 文件处理文件夹中


思路:

     循环 按行读取 邮箱.txt 中的内容  每行数据用截断分理处邮箱类型 判断创建文件夹 

    话不多说,操练起来ヽ(* ̄▽ ̄*)ノ

import os
txtpath = r"C:\Users\23678\Desktop\邮箱.txt"#文本路径
maildir = r"C:\Users\23678\Desktop\文件处理\\"#存储目录
a = open(txtpath)#打开文本
num = 0
hangshu = len(open(txtpath).readlines())
#处理数据
while num < hangshu:

  mailtype = a.readline().split("@")[1].split(".")[0]#截断出邮箱类型
  # 存储目录中 以邮箱类型创建邮箱文件夹
  createMd = os.path.join(maildir, mailtype)#拼接路径
  if not os.path.exists(createMd):#目录判断 如果不存在则创建
    os.mkdir(createMd)
    path2 = createMd + '\邮箱.txt'
    f = open(path2, "a")  # 创建txt文件

  else:
    pass

  num += 1
  print(num)

运行结果

  


出现的问题(   哪有那么多BUG,还不是因为你菜( ̄ε(# ̄)   )

  建完一个类型的文件夹后就存在了,遇见第二个这样的邮箱则会pass,在不能一次性的在这个循环过程中将邮箱写入相对于文件夹下的文本中


问题解决:

    代码不完善就要改! 解决数据分类问题

猜你喜欢

转载自www.cnblogs.com/FSHOU/p/12343457.html