文章目录
一、os模块
- 一、os模块
- 二、random模块
- 1、random模块作用
- 2、random 模块中的所有函数
- 3.函数实例
- 3.1 基础函数
- 3.2 生成函数
- 3.3 获取函数
- 3.4 打乱函数
import os
# 文件改名字
os.rename('1.txt','2.txt')
# 删除文件
os.remove('haha.txt')
# 创建新目录
os.mkdir('dic1')
# 删除空目录
os.rmdir('dic1')
# 创建多级目录
os.makedirs('dic1\dic2')
#删除多及目录
os.removedirs('dic1\dic2')
# 获取当前工作目录/绝对路径
os.getcwd() # E:\文件操作
# 改变当前工作目录
os.chdir('E:\\')
print(os.getcwd()) #E:\
# 判断文件或文件夹是否存在
b=os.path.exists('text.py')
print(b) # True
# 判断是否为文件
a=os.path.isfile('text.py')
print(a)#True
#判断是否为目录
a=os.path.isdir('text.py')
print(a)#False
#获取绝对路径
a=os.path.abspath('text.py')
print(a)#E:\text.py
# 判断是否为绝对路径
a=os.path.isabs('text.py')
print(a)#False
b=os.path.isabs(os.getcwd())#传入一个绝对路径
print(b)#True
# 获取路径中的最后部分
a=r'E:\文件操作'
b=os.path.basename(a)
print(b)# 文件操作
# 获取当前文件的目录
print(__file__) # E:/os代码.py
# 获取路径中的路径部分(除最后所有的)
print(os.path.basename(__file__)) # text.py
print(os.path.dirname(__file__))
#E:/python/文件操作
二、random模块
1、random模块作用
random 模块提供了一组随机函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。
2、random 模块中的所有函数 函数作用random.random()生成 0~1以内的随机小数,左闭右开random.randint(1,3)生成1-3之间的随机整数,左闭右闭random.randint(1, 10, 2)生成1-10之间随机整数,间隔为2,理解为取奇数random.randrange(0, 10)生成2-10之间的随机整数,左闭右开random.randrange(1, 10,2)生成1-10之间随机整数,间隔为2,理解为取奇数random.uniform(1, 10)#生成1.0到10以内的随机浮点数,左闭右开random.shuffle(list01)打乱list01列表中的顺序random.choice([1, 2, 5])从列表中随机抽一个值,也可以为元组和字符串random.choices([1, 2, 3], k=5, weight=[1, 2, 3])从列表中随机抽取可能重复的元素,一次抽取5个,抽取到的概率依次递增random.sample([1, 2, 3, 4], k=4)从列表中随机抽取不重复的元素,一次抽取4个,生成列表 3.函数实例 3.1 基础函数random()函数 是random模块中与模块同名的基础函数,它的功能是生成 0~1以内的随机小数。
import random
print(random.random()) #0.8003585112831768
3.2 生成函数
除基础函数random()之外,在生成随机数的需求上还可能会附加一些额外的条件,比如规定起始点终止点,比如生成特定的数字(奇数,偶数)等,根据条件的不同,可以选择不同的生成函数。
>>> import random
>>> random.randint(1, 10) # 生成1到10以内的随机整数,包含1和10
6
>>> random.randint(1, 10, 2) # 生成1到10以内,间隔为2的随机整数(可以视为奇数)
3
>>> random.randrange(0, 10) # 生成0到10以内的随机整数,包含0,不包含10
8
>>> random.randrange(0, 10,2) # 生成0到10以内,间隔为2的随机整数(可以视为偶数)
4
>>> random.uniform(1, 10) # 生成1.1到10以内的随机浮点数
1.7121809277539233
3.3 获取函数
获取函数是在一组已经存在的列表、数组或者是字符串中,随机抽取出单个或多个元素的操作。
>>> import random
>>> random.choice([1, 2, 3, 4, 5]) # 从列表中随机抽取元素
2
>>> random.choice(‘Python’) # 从字符串中随机抽取元素
'h'
>>> random.sample([1, 2, 3, 4], k=4) # 从列表中随机抽取不重复的元素,一次抽取4个,生成列表
[3,1,4,2]
>>> random.sample('Python', k=4) # 从字符串中随机抽取不重复的元素,一次抽取4个,生成列表
['y', 'h', 'n', 'P']
>>> random.choices([1, 2, 3], k=5, weight=[1, 2, 3]) # 从列表中随机抽取可能重复的元素,一次抽取5个,抽取到的概率依次递增
[3,2,3,1,3]
3.4 打乱函数
打乱函数是对一组已经存在的列表进行元素内部打乱的操作。因为此函数只是修改已有的对象,而不会生成新的对象,所以函数本身的值始终为None。
>>> import random
>>> list01 = [1, 2, 3, 4, 5]
>>> list02 = random.shuffle(list01) # 参数只能为列表
>>> list01
[3,1,4,2,5]
>>> list02
None