分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

random模块 ?时间模块 ?sys模块 ?os模块 json模块 ?pickle模块

发布时间:2023-09-06 02:14责任编辑:苏小强关键词:jsjson

一.random模块

  random.random()  取0-1之间的小数

  random.uniform()  取某个范围之间的小数

  random.randint()      取某个范围的其中一个数[  ]

  random.randrange()    取某个范围之间的其中一个数[ )

  random.choice()   从一个列表中随机抽取一个值

  random.sample()     从一个列表中随机抽取多个值

  random.shuffle()   打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间

#数字+字母验证
def code(n = 6,alpha = True): ???s = ‘‘ ???for i in range(n): ???????# 生成随机的大写字母,小写字母,数字各一个 ???????if alpha: ???????????num = str(random.randint(0,9)) ???????????alpha_upper = chr(random.randint(65,90)) ???????????alpha_lower = chr(random.randint(97,122)) ???????????res = random.choice([num,alpha_upper,alpha_lower]) ???????????s += res ???????else: ???????????num = random.randint(0, 9) ???????????s += str(num) ???return sprint(code(4))print(code())
#发红包
import randomdef ?hongbao(money,num): ???money = money*100 ???ret = random.sample(range(1,money),num-1) ???ret.sort() ???ret.insert(0,0) ???ret.append(money) ???for ?i in range(len(ret)-1): ????????yield (ret[i+1]-ret[i])/100re_g = hongbao(200,10)for i in re_g: ???print(i)

二.时间模块

时间戳换成字符串时间print(time.time())struct_time = time.localtime(1500000000)# print(time.gmtime(1500000000))ret = time.strftime(‘%y-%m-%d %H:%M:%S‘,struct_time)print(ret)
字符串时间 转 时间戳struct_time = time.strptime(‘2018-8-8‘,‘%Y-%m-%d‘)print(struct_time)res = time.mktime(struct_time)print(res)

三.sys模块

  sys.argv  命令行参数List,第一个元素是程序本身路径

  sys.path  返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

  改变环境变量  os.path.dirname(os.path.dirname(__file__))

四.os模块

  os.makedirs(‘dirname1/dirname2‘) 可生成多层递归目录

  os.removedirs(‘dirname1‘)  若目录为空,则删除,并递归到上一级目录,如若也为空,则删除

  os.mkdir(‘dirname‘)  生成单级目录

  os.rmdir(‘dirname‘)   删除单级空目录

  os.listdir(‘dirname‘)   列出指定目录下的所有文件和子目录,包括隐藏文件

  os.remove()  删除一个文件

  os.rename("oldname","newname")  重命名文件/目录

  os.stat(‘path/filename‘).st_size  获取文件或目录大小

  os.system(‘bash command‘)  运行shell命令,直接显示

  os.popen(‘bash  command‘).read()  运行shell命令,获取执行结果

  os.getcwd()  获取当前工作目录.即当前python脚本工作的目录路径

  os.chdir(‘dirname‘)  改变当前本工作目录:相当于shell下CD  

  os.path.abspath(path)  返回path规范化的绝对路径

  os.path.split(path)  将path分割成目录和文件名二元组返回

  os.path.dirname(path)  返回path的目录

  os.path.basename(path)  返回path最后的文件名,如果path以/或\结尾,那么就会返回空值.

  os.path.exists(path)    判断path是否存在

  os.path.isabs(path)  判断path是否是绝对路径

  os.path.isfile(path)   判断path是否是文件

  os.path.isdir(path)    判断path是否是目录

  os.path.join(path1,path2)  将多个路径组合后返回

  os.path.getsize(path)  返回path的大小

五.json模块

  dumps  loads

  在内存中做数据转换:

      dumps  做数据类型转成字符串(序列化)

      loads  字符串转成数据类型(反序列化)

  dump  load

   直接将数据类型写入文件,直接从文件中读出数据类型

       dump   数据类型,写入文件(序列化)

      load    文件读出数据类型(反序列化)

   json是所有语言都通用的一种序列化格式

    只支持列表,字典,字符串,数字

    字典的key必须是字符串

    不支持多次dump和多次load

六.pickle模块

    支持python中几乎所有的数据类型

    序列化的结果只能是字节

    只能在python中使用

    可以多次dump和多次load

  

   

  

  

  

random模块 ?时间模块 ?sys模块 ?os模块 json模块 ?pickle模块

原文地址:https://www.cnblogs.com/nianshaoyouwei/p/9622667.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved