zoukankan      html  css  js  c++  java
  • 开发笔记----- python3 小甜点

    一、字典内容排序

      1、根据 值大小排序,默认reverse=False:从小到大排序,True:从大到小排序。例:

    >>> dic1 = {'a1':4,'b1':12,'c1':10,'d1':9}
    >>> list1 = sorted(dic1.items(),key=lambda x:x[1],reverse=False)
    >>> print(list1)
    [('a1', 4), ('d1', 9), ('c1', 10), ('b1', 12)]   

    二、Lambda 表达式(匿名函数)

      语法:lambda [arg1 [,arg2,.....argn]]:expression

      说明:冒号:左边arg1~argn是传入参数,可以传入多个值,也可以添加默认值,跟正常函数一样,冒号:右边是expression,参数的表达式。表达式中出现的参数需要在:左边中有定义,注意: 表达式只能是单行

      

    三、根据时间范围,列出具体时间点

    def get_time_range(start,end):
        datestart=datetime.datetime.strptime(start,'%Y%m%d%H%M')
        dateend=datetime.datetime.strptime(end,'%Y%m%d%H%M')
        data_list = list()
        while datestart<=dateend:
            data_list.append(datestart.strftime('%Y%m%d%H%M'))
            datestart+=datetime.timedelta(minutes=1)
        return data_list

    四、密码生成器

    def pwd_create():
        pwd_source = '''abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789!@#%&$;:,.()*"'{}?<>/|[]+=-_'''
        pwd_len = 10
        pwd = ""
        for item in range(pwd_len):
            p = random.randint(0,len(pwd_source)-1)
            pwd += pwd_source[p]
        return pwd

    五、检测文件是否存在

    import os
    a_path='/aa/b1'
    if os.path.exists(a_path):
        pass
    IT运维开发路上的点点滴滴。。。
  • 相关阅读:
    在三层开发的DAL层中, 从web.config中读取数据库的连接字符串的方法
    [转]使用 DataAdapter 执行批量更新
    各式各样的 ICONS
    20个“标准的”配色方案
    一款 FORM 框报错提示 Demo
    超漂亮的仿腾讯弹出层效果
    POJ 2192 (DP)
    POJ 2063 (DP)
    POJ 3624 (DP)
    JavaScript技巧集
  • 原文地址:https://www.cnblogs.com/weijie0717/p/15337875.html
Copyright © 2011-2022 走看看