码迷,mamicode.com
首页 > 编程语言 > 详细

Python 我的方法

时间:2018-03-11 00:22:29      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:name   ip地址   gif   print   utf-8   color   内容   nbsp   空白   

技术分享图片
def del_blank_line(filename):  # 清除文件空白行
    """
    清除文件空白行空白行
    :param filename: 文件名称
    :return: True 成功;False 失败
    """
    try:
        with open(filename, "r+", encoding="utf-8") as infp:
            lines = infp.readlines()  # 把源文件内容读出来保存在lines中
        with open(filename, "w+", encoding="utf-8") as outfp:
            for li in lines:
                if li.split():  # 判断是否为空白行
                    outfp.writelines(li)  # 将操作后的源文件覆盖写回
    except IOError:
        print("%s 文件不存在或无操作权限" % filename)
        return False
    else:
        return True
清除文件空白行
技术分享图片
def get_ip_list(filename, repeat=False):
    """
    在文件中获取合法的IP地址
    :param filename: 文件名称
    :param repeat: 去除重复行,True去除,False不去除
    :return: 返回ip地址序列
    """
    import re
    try:
        with open(filename, "r", encoding="utf-8") as file1:
            line = file1.read()
            pattern = re.compile(
                r"(?:\b(?:\d{1,2}|1\d{2}|2[0-4]\d|25[0-5])\b\.){3}(?:\d{1,2}|1\d{2}|2[0-4]\d|25[0-5])\b")
            list_ip = pattern.findall(line)
            if len(list_ip) == 0:
                return list_ip
    except IOError:
        print("%s 文件不存在或无操作权限" % filename)
        return False
    else:
        if repeat == True:
            return set(list_ip)
        elif repeat == False:
            return list_ip
在文件中获取合法的IP地址
技术分享图片
def get_check_code(n = 6):
    """
    获取有大小写字母、数字组成的随机n位验证码
    :param num: 验证码位数,默认为6
    :return: 返回n位验证码
    """
    import random
    check_code = str()
    code = str()
    for i in range(n):
        ret = random.randint(0, 9)
        if ret == 0 or ret == 1 or ret == 4 or ret == 7:
            code = str(ret)
        elif ret == 2 or ret == 5 or ret == 8:
            code = chr(random.randint(65, 90))
        elif ret == 3 or ret == 6 or ret == 9:
            code = chr(random.randint(97, 122))
        check_code = check_code + code
    return check_code
获取n位随机验证码

 

Python 我的方法

标签:name   ip地址   gif   print   utf-8   color   内容   nbsp   空白   

原文地址:https://www.cnblogs.com/ming5218/p/8541972.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!