1. 小数格式化
代码 | 含义 |
---|
‘{:.2f}’.format(a) 或 f’{a:.2f}’ | 保留两位小数,浮点型 |
‘{:.2%}’.format(0.12) | 以百分制显示12.00% |
‘{:,}’.format(1000000) | 每三位加逗号显示1,000,000 |
2. random模块
代码 | 含义 |
---|
random.choice(序列) | 随机从序列中得到一个值 |
random.sample(序列,个数) | 随机从序列中获得几个值,并组成新的序列 |
random.shuffle(序列) | 随机打乱序列顺序 |
random.randint(a,b) | 在a到b随机产生一个整数 |
random.random() | 随机生成一个小于1的浮点型,可做进阶处理 |
random.getrandbits(5) | 生成一个指定比特位数的随机数 |
lst=list(range(1,10))
import random
random.choice(lst)
1
random.sample(lst,3)
[9, 3, 6]
lst
[1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(lst)
lst
[1, 9, 8, 6, 3, 2, 7, 5, 4]
random.randint(1,10)
6
random.random()
0.7555076325670956
3.datetime模块
datetime常见功能
名称 | 功能 |
---|
datetime.date.today() | 获取今天的年月日 |
datetime.date(1995,10,10) | 自己构造时间,年月日 |
datetime.date(1995,10,10) | 自己构造时间时分秒 |
datetime.datetime.now() | 同时获取年月日时分秒微秒 |
datetime.datetime(1995,10,10,12,45,1) | 自己构造年月日时分秒 |
s=‘2017-10-10’ >>>t=datetime.datetime .strptime(s,’%y-%m-%d’) | 将已有的字符串的年月日,转换为udatetime格式 |
now=datetime.datetime .now()>>>s=now.strftime(’%Y/%m/%d’) | 将已有的datetime格式的日期时间转为特定格式的字符串 |
常见占位符
占位符 | 含义 |
---|
%Y | 四位年份 |
%y | 两位年份 |
%m | 两位月份 |
%d | 两位日期 |
%H | 两位小时 |
%M | 两位分钟 |
%S | 两位秒钟 |
%f | 微秒 |
%w | 星期数 |
timedelta:时间差
比如说从今天起,计算200天之前是几号,200天之后是几号
d=datetime.datetime(2018,3,5,22,44)
birthdate=datetime.datetime (2016,5,2,19,33,44)
diff=d-birthdate
>>>diff
>>>datetime.timedelta(days=672, seconds=11416)
diff.total_seconds()
58072216.0
#往后推100天计算新的时间
result=birthdate+datetime.timedelta(days=100)
>>>result
>>>datetime.datetime(2016, 8, 10, 19, 33, 44)
#往前推100天,也可换成seconds=100,往后推100s
result=d+datetime.timedelta(days=-100)
>>>result
>>>datetime.datetime(2017, 11, 25, 22, 44)