Python模块:os系统模块和random随机模块

在这里插入图片描述

一、os模块

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/文件操作

# 用于获取列表中最长的公共路径前缀
l = ['111123', '113', '13242']
result = os.path.commonprefix(l)
print(result)  # '1'

二、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, 102) # 生成0到10以内,间隔为2的随机整数(可以视为偶数)
4
>>> random.uniform(110) # 生成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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张烫麻辣亮。

谢谢老板支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值