目录:
- 生成随机数
- 将一个字符串变为datetime类型,并且获取星期几
1.生成随机数
假设我们要操作的list如下:
- >>> import random
- >>> list1 = ['apple','pen','piple','have','an']
1.1 随机选取某个字符串
- >>> random.choice(list1)
- 'piple'
- >>> random.choice(list1)
- 'an'
choice函数的后面只能跟一个参数,“randome.choice(list1,3)” 这样写是不行的,如果想要选取多个字符串,见1.2
1.2 随机选取多个字符串中的几个
- >>> random.sample(list1,3)
- ['pen', 'an', 'piple']
- >>> random.sample(list1,3)
- ['have', 'apple', 'pen']
1.3 随机生成一个指定范围内的整数
- In [11]: import random
- In [12]: random.randint(1,10) # 生成的随机数 1=< n <= 10,其中下限必须小于上限
- Out[12]: 2
- In [13]: random.randint(1,10)
- Out[13]: 5
1.4 随机生成一个指定范围内的浮点数
- In [11]: import random
- In [15]: random.uniform(1,10)
- Out[15]: 3.0379088432752024
- In [16]: random.uniform(1,10)
- Out[16]: 8.887642357949858
1.5 随机生成指定范围内的多个整数
- In [19]: random_list = random.sample(range(1,101),10)
- # 随机生成10个[1,100]间的整数(包括1和100)
- In [20]: random_list
- Out[20]: [23, 69, 54, 99, 1, 86, 61, 29, 95, 81]
2.将一个字符串变为datetime类型,并且获取星期几
- >>> a='2016-11-11'
- >>> a
- '2016-11-11'
- >>> b=time.strptime(a, '%Y-%m-%d')
- >>> b
- time.struct_time(tm_year=2016, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=316, tm_isdst=-1)
- >>> y,m,d=b[0:3]
- >>> c=datetime.datetime(y,m,d)
- >>> c
- datetime.datetime(2016, 11, 11, 0, 0)
- >>> c.weekday()
- 4 # 4表示周五
参考文献:安逸轩博客