# 正则模块    # 转义符        # r' '    # re模块        # findall  search   match        # sub subn split        # compile finditer    # 分组在re中的应用 取消分组的特殊性 (?:正则)        # findall 优先显示分组中的内容        # split  保留分组中的内容        # search 通过group(n)来按照分组的顺序查看分钟匹配到的内容    # 分组命名        # (?P<分组名>正则表达式)        # \m 通过转义数字m 来获取m对应位置上的 那个分组中的内容

# random    # 随机小数        # random        # uniform    # 随机整数        # randint        # randrange    # 随机抽取        # choice        # sample    # 打乱顺序        # shuffle

# -----------------------------------转义符 ----------------------------------------#在网页验证之后的正确正则表达式放入r" ",就可以了.

#------------------------------------ re 模块---------------------------------------

#----findall(正则表达式,字符串)--

# import  re# ret1 = re.findall(r"\d","1987adfa324244")   # 将匹配到的放入一个列表中保存# print(ret1)

#----search(正则表达式,字符串)

# import re# ret2 = re.search(r"\d","aa1987adfa324244") #只匹配第一个(不需要从开头匹配)# print(ret2.group())

#--- match(正则表达式,字符串)

# import re# ret3 = re.match(r"\d","1987adfa324244")  #只匹配第一个(但是必须从开头开始匹配,如果匹配不到程序回报错)# print(ret3.group())

#-- sub(正则表达式,要替换的东西,字符串)

# import re# ret4 = re.sub(r"\d+","H","1987adfa324244")   #使用正则表达式匹配到字符串中的内容,并且使用"H"替换掉,返回字符串.# print(ret4)

#----subn(正则表达式,要替换的东西,字符串)

# import re# ret5 = re.subn("\d+","H","197787aaga27387")   #使用正则表达式匹配,并且使用"H"替换掉,返回一个元祖(替换后的字符串,匹配的次数)# print(ret5)  # 返回结果是 ('HaagaH', 2)

# ----split(正则表达式,字符串)

# import re# ret6 = re.split("\d+","aalex67taibai49ritian45")   # 使用正则表达式匹配到字符串中的内容,匹配到内容就切一刀,结尾处切一刀回切出来一个"".# print(ret6)                    # 输出结果是一个列表.

# -----findall(正则表达式,字符串)

# import re# ret7 = re.findall("\d+","7987jkk8798hjghj")   #  匹配正则表达式,结果是列表,将所有的匹配结果放入列表中.# print(ret7)   #  结果是 ['7987', '8798']

#----- compile(正则表达式)  (时间效率)

# import re# ret8 = re.compile("\d+")      #提前编译正则表达式# res = ret8.search("7987jkk8798hjghj")   # 使用编译好的正则表达式对字符串进行匹配,只匹配第一个# print(res.group())

# ----finditer  (获取迭代器---空间效率)

# import re# ret9 = re.finditer('\d+','sjkhkdy982ufejwsh02yu93jfpwcmc')  #获取到迭代器,需要的时候进行取值# for i in ret9:        # 利用循环从迭代器中取值#     print(i.group())

#---------------------------- rangdom 生成随机数模块 ------------------------------------------------

#--------- 随机小数

# import random# print(random.random())   # 0-1 之内的随机小数# print(random.uniform(1,5))  # 指定区间内的随机小数

#---------- 随机整数

# import random# print(random.randint(1,2))       #  [1,2]范围内的随机整数# print(random.randrange(1,2))    #   [1,2)范围内的随机整数,取不到2# print(random.randrange(1,10,2))    #   [1,10)范围内的随机整数,取不到10,而且步长是2

#---------列表中随机抽取一个(多个)值

# import random# lst = [1,2,3,"aa","bbb","ccc"]    #定义一个列表# print(random.choice(lst))           #在列表中随机取一个值,并且打印出来# print(random.sample(lst,2))         #在列表中随机抽取 2 个值,并且放置在一个列表中.

# --------打乱列表顺序

# import random# lst = [1,2,3,4,5,6]# random.shuffle(lst)# print(lst)

#---------------生成随机验证码(个数,类型) -----------------#应用场景:  抽奖 \ 彩票 \发红包 \验证码 \洗牌

#-----函数实现(可以控制几位数字)## import random# def rangd_code(n=4):#     code = ""#     for i in range(n):#         num = random.randint(0,9)#         code += str(num)#     return code# print(rangd_code(6))

#-----函数实现(可以控制是单独数字 还是 数字+英文字母)

# import random# def rangd_code(n= 6,alph_flag = True):#     code = ""#     for i in range(n):#         rand_num = str(random.randint(0,9))#         if alph_flag:#             rand_alph = chr(random.randint(97,122))#             rand_alph_upper = chr(random.randint(65,90))#             rand_num =random.choice([rand_alph,rand_alph_upper])#         code += rand_num#     return code# ret = rangd_code()# print(ret)

转载于:https://www.cnblogs.com/kcwxx/p/9449332.html

转义符,re模块,rangdom随机数模块,相关推荐

  1. python随机数模块_python 随机数模块 -- random

    一.概述 这个模块实现的伪随机数生成器. 对于整数,从区间选取.对于序列,随机元素. 在实线的,有功能来计算均匀分布,正态分布(高斯) ,对数正态分布,负指数,γ和β分布.对于生成的角度分布,冯·米塞 ...

  2. python随机模块 无范围_Python模块:生成随机数模块random

    随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1)这样 random.randint( 0, 6, ( 4, ...

  3. Python攻城师的成长————模块突破(collections、time与datetime、random随机数模块)

    今日学习目标: 学习并应用collections.time与datetime.random随机数模块知识 今日学习内容: collections模块 time与datetime模块 random随机数 ...

  4. python random库生成伯努利随机数的方法_Python使用random模块生成随机数操作实例详解...

    本文实例讲述了Python使用random模块生成随机数操作.分享给大家供大家参考,具体如下: 今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的 ...

  5. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  6. python使用random模块生成随机数、实现随机乱序和随机抽样?

    如何使用random模块生成随机数.实现随机乱序和随机抽样? random.random()函数可以生成[0.0, 1.0)之间的随机浮点数. random.uniform(a, b)函数可以生成[a ...

  7. python生成50个随机数_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  8. python产生随机数random.random_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  9. 第四十七节,random 随机数模块

    random 随机数模块 格式: import random 引入随机模块文件 random.randrange(65,91) 调用随机函数random.randrange(随机数开始范围,随机数结束 ...

最新文章

  1. 泛函编程—模板函数_类模板
  2. 在featureDataset和workspace下創建featureclass
  3. 1-Qt6在线安装图文步骤
  4. yii 执行指定迁移文件_MySQL迁移PG工具pymysql2pgsql
  5. [蓝桥杯][2017年第八届真题]分考场(dfs+剪枝)
  6. ajax加载对应的json,jQuery:多个AJAX/JSON请求对应单个回调并行加载
  7. 游戏建模用什么软件,学游戏建模哪里好?
  8. 图解 Go 切片的深拷贝和浅拷贝
  9. easyx写登入界面_小白入门——easyx界面版“贪吃蛇”的C语言实现(详细)
  10. Android学习笔记---24_网络通信之网页源码查看器
  11. 「傻瓜」才能写出好代码!
  12. vue3快速上手(尚硅谷视频笔记)
  13. matlab gmm,GMM聚类及Matlab代码实现
  14. docker容器2:镜像制作
  15. 【小月电子】国产安路FPGA开发板系统学习教程-LESSON9简易测试系统
  16. java workflow 教程_学习(史帝芬)osworkflow入门教程后的一些体会
  17. SparkSteaming实时接收网络端口数据和hdfs做Wordcount
  18. (NDIS5.0)协议驱动Ndisprot源码解读
  19. R数据分析当中的化整为零(Split-Apply-Combine)策略
  20. 把PotPlayer设为默认视频播放器

热门文章

  1. 嘿,老李,又在写 BUG 呢?
  2. 36 岁开发者应聘被拒,这 3 位 50 岁程序员的生存秘籍送给你!
  3. 漫画:什么是 “抽象工厂模式” ?
  4. 超可爱,抖音爆款实时视频漫画变身特效技术
  5. Linux k8s 启动 停止 查询状态 脚本
  6. 如何用Dart写一个单例
  7. 分布式 RPC 框架
  8. Ubuntu连结远程github
  9. JavaScript之表单元素操作
  10. shell中的特殊变量