Python过滤掉文件中的指定邮箱地址

2022-03-11 00:00:00 指定 邮箱地址 过滤掉
"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/18
修改日期:2022/3/18
功能描述:Python过滤掉文件中的指定邮箱地址
"""

# 过滤掉域名为10个字符的邮箱
import re
import sys


def mail_filter(srcfile, pattern):
    fin = open(srcfile, 'r')
    for line in fin:
        pat = re.compile(pattern)
        m = pat.match(line)
        # 没有匹配则输出
        if not m:
            print(line)
    fin.close()


if __name__ == '__main__':
    srcfile = 'pidancode.com.in.txt'
    destfile = 'pidancode.com.out.txt'
    # 重定向标准输出到文件
    fout = open(destfile, 'w')
    sys.stdout = fout
    mail_filter(srcfile, r'\w{10}@\w*\.\w*')
    fout.close()

以上代码可以过滤掉邮件列表文件中域名长度为10的邮箱地址。代码在Python3.9环境下测试通过。

相关文章