- 时间转时间戳
def custom_time(timestamp):
# 转换成localtime
time_local = time.localtime(timestamp)
# 转换成新的时间格式(2022-05-05 20:28:54)
dt = time.strftime("%Y-%m-%d %H:%M:%S", time_local)
return dt
a = "2022-07-28 17:10:20"
# 将其转换为时间数组
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
# 转换为时间戳:
timeStamp = int(time.mktime(timeArray))
timeStamp = int(time.mktime(timeArray)) * 1000 # 转换为13位时间戳
print(timeStamp) # 1658999420000
print(custom_time(timeStamp/1000))
- 遍历Json list里的字典数据
items = {
"code": "success",
"msg": "成功",
"data": [{
"id": 13,
"imgurl": "http://xxx0.jpg"
}, {
"id": 12,
"imgurl": "http://xxx1.jpg"
}, {
"id": 11,
"imgurl": "http://xxx2.jpg"
}]
}
for key in range(len(items['data'])):
print(items['data'][key]['imgurl'])
#输出结果
#http://xxx0.jpg
#http://xxx1.jpg
#http://xxx2.jpg
- 获取指定目录下文件例表
def get_files_all(txt, path): # 定义函数提取本文件夹下全部文件,包括子文件夹
format = "." + txt
# print(format)
ret = []
for root, dirs, files in os.walk(path):
for filespath in files:
ret.append(os.path.join(filespath))
print(ret)
file_list = [file for file in ret if file[-4:] == format]
print("ALL:", file_list)
return file_list
#获取目录下txt文件例表
get_files_all("txt", directory)
- lambda 形参列表 : 函数返回值表达式语句 list排序
-
li=[{"age":20,"name":"def"},{"age":25,"name":"abc"},{"age":10,"name":"ghi"}] li=sorted(li, key=lambda x:x["age"]) print(li)
如果不用Lambda表达式,而要写成常规的函数,那么需要这么写:
1
2
3
4
5
6
#!/usr/bin/envpython
def comp(x):
return x["age"]
li=[{"age":20,"name":"def"},{"age":25,"name":"abc"},{"age":10,"name":"ghi"}]
li=sorted(li, key=comp)
print(li)