【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]
posted @   是阿杰呀  阅读(30)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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 让容器管理更轻松!
点击右上角即可分享
微信分享提示