【python】小记
1. 获取文件夹, 文件大小
1. 获取文件大小
import os
os.path.getsize(file_path)
返回字节大小, int类型
2. 获取文件夹大小
点击查看代码
import os
for root, dirs, files in os.walk(obj.path):
size += sum([os.path.getsize(os.path.join(root, name)) for name in files])
2. 字典, 列表, 字符串之间的转换
1. 列表 --> 字符串
- 列表中的内容拼接成一个字符串
l = ['a', 'b', 'c']
''.join(l)
输出: 'abc' - 列表中的值转成字符串
l = ['a', 1, 'b', 2]
[str(i) for i in l]
输出: ['a', '1', 'b', '2']
2. 字符串 --> 列表
- eval 转换
s = "['a', 'b', 'c']"
eval(s)
输出: ['a', 'b', 'c'] - 将字符串每个字符转成列表中的值
s = 'abc'
list(s)
输出: ['a', 'b', 'c'] - 将字符串按逗号分割成列表
s = 'a,b,c'
s.split(',')
输出: ['a', 'b', 'c']
3. 列表 --> 字典
- 将两个列表转成字典
l = ['a', 'b', 'c']
t = [1, 2, 3]
dict(zip(l, t))
输出: - 将嵌套列表转为字典
l = [['a', 1], ['b', 2], ['c', 3]]
dict(l)
输出:
4. 字典 --> 列表
- 字典中的 键, 值 转为列表
d = {'a': 1, 'b': 2}
list(d.keys())
输出: ['a', 'b']
list(d.values())
输出: [1, 2]
5. 字符串 --> 字典
- eval
s = "{'a': 1, 'b': 2}"
eval(s)
输出: - json.loads转换
s = "{'a': 1, 'b': 2}"
json.loads(s)
输出:
6. 字典 --> 字符串
- json.dumps 转换
d = {'a': 1, 'b': 2}
json.dumps(d)
输出: '{"a": 1, "b": 2}' - 强转换
d = {'a': 1, 'b': 2}
str(d)
输出: "{'a': 1, 'b': 2}"
3. 获取一个月的最后一天
import calendar
from datetime import datetime
now = datetime.now()
year = now.year
month = now.month
last_day = calendar.monthrange(year, month)[1]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!