开发笔记----- 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方法,需要先格式化成字符串类型
IT运维开发路上的点点滴滴。。。