【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]

浙公网安备 33010602011771号