• python遍历文件中邮箱地址,ip地址,银行卡号正则表达式


    import os
    import re
    baseDir = "/Users/huangzhipeng/Desktop"


    def get_email(path):
    f = open(path, 'r', encoding="utf-8")
    content = f.read()
    # mail_re = re.compile(r"(w+@w+.w+)")
    mail_re = re.compile(r"[0-9a-zA-Z_]{0,19}@[0-9a-zA-Z]{1,13}.[com,cn,net]{1,3}")
    ret = mail_re.findall(content)
    print(ret)


    def get_ip(path):
    f = open(path, 'r', encoding="utf-8")
    content = f.read()
    mail_re = re.compile(r'(?:[0-9]{1,3}.){3}[0-9]{1,3}')
    ret = mail_re.findall(content)
    print(ret)


    def get_bank_no(path):
    def luhn(no):
    no = no[::-1]
    ji = no[::2]
    ou = no[1::2]
    ji_sum = 0
    for i in ji:
    ji_sum += int(i)
    ou_sum = 0
    for j in ou:
    j = int(j)*2
    if j >= 10:
    j = j-9
    ou_sum += j
    if (ji_sum + ou_sum) % 10 == 0:
    return True
    return False
    f = open(path, 'r', encoding="utf-8")
    content = f.read()
    mail_re = re.compile(r'[1-9]{1}d{14}|d{18}')
    ret = mail_re.findall(content)
    ret = [item for item in ret if luhn(item)]
    print(ret)


    def fun(path):
    try:
    child = os.listdir(path)
    except Exception as e:
    return
    for item in child:
    temp_path = os.path.join(path, item)
    if os.path.isdir(temp_path):
    fun(temp_path)
    else:
    if os.path.splitext(temp_path)[1]=='.txt':
    print(temp_path)
    # get_email(temp_path)
    # get_ip(temp_path)
    get_bank_no(temp_path)

    fun(baseDir)
    当值未一旬,而视茫茫,而发苍苍,而齿牙动摇
  • 相关阅读:
    【洛谷p1309】瑞士轮
    【洛谷p1190】接水问题
    KMP算法小记
    【洛谷p1051】谁拿了最多奖学金
    【洛谷p1781】宇宙总统
    【6.12校内test】T2 子集
    【6.12校内test】T3 城市交通费
    【6.12校内test】T1单词序列
    【洛谷p1464】 Function
    IOS基础之 (十二) 类的扩展
  • 原文地址:https://www.cnblogs.com/niuniuc/p/10750826.html
Copyright © 2020-2023  润新知