开发笔记----- 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

 

六、列表推导式

需求:列表内所有内容统一添加一个内容

list_a = ['a1','b1','c1']
list_a = ['123' + i  for i in list_a]
print(list_a)

 

七、一行语句实现 if else

获取最大值为例:
a = 10 
b = 20

max = a if a>b else b   #逻辑:若a>b ,max = a ,否则 max=b
print(max)
==>  结果为20

 

八、自动补齐字符跨度,输出00,01,02...格式的字符串

  rjust() 方法会返回一个右对齐的字符串,并使用指定的字符填充至限定的长度。如果指定的长度小于字符串的长度则返回原字符串。

#-*- coding: utf-8 -*-
for i in range(0,29):
    print(str(i).rjust(2,'0'))     #int类型不支持rjust方法,需要先格式化成字符串类型

 

posted @ 2021-09-26 14:08  语~默  阅读(55)  评论(0编辑  收藏  举报