转义符,re模块,rangdom随机数模块,

# 正则模块    # 转义符        # 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

时间: 2024-08-02 22:36:42

转义符,re模块,rangdom随机数模块,的相关文章

26 转义符 re模块 方法

主要内容 : 1 . 正则表达式中的转义和 python中的转义符 a: 正则表达式中的转义符 '\('  : 表示匹配小括号 [() + * $ . ?]   在字符组中一些特殊的字符会现出原形. 所有的\d \w \s(\n \ t)  都表示原本的意义 [-]只有写在字符组的首位的时候表示普通的减号,写在其他位置表示范围[1-9],如果想匹配减号[1\-9] b: python中的转义符 '\n' \ :表示转义符,赋予了n一个特别的意义  , 表示一个换行符 print('C:\next

【转载】python 模块 - random生成随机数模块

http://blog.csdn.net/pipisorry/article/details/39086463 随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1) 这样random.randint(0,6, (4,5))每次都产生一样的4*5的随机矩阵 关于种子的介绍可参见[Java - 常用函数Random函数] Python标准库random模块 (生成随机数模块) random.random() r

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

random 随机数模块格式: import random 引入随机模块文件 random.randrange(65,91) 调用随机函数random.randrange(随机数开始范围,随机数结束范围) #!/usr/bin/env python # -*- coding:utf-8 -*- """实现随机数""" import random #引入随机模块文件 f1 = random.randrange(65,91) #调用随机函数rando

python基础学习random随机数模块

random 随机数模块 import random random.random() #随机一个浮点小数 0-1之间random.uniform(1,3) #指定随机的小小数范围random.randint(1,10) #随机一个整数(参数为随机范围)random.randrange() #随机对一个range范围进行随机random.choice() #随机一个序列(可以是字符串和列表等)random.sample(str,2) #从一个序列或字符串中选取特定数量的值random.shuffl

Python常用模块-随机数模块(random)

Python常用模块-随机数模块(random) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常用方法举例 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7

【python基础】random随机数模块(库)方法汇总

random 随机数模块(库) 1.random.randint(a, b) : 在某个范围内随机产生一个整数 [a, b], 能取到a, 也能取到b 2.random.random() : 随机产生一个0-1之间的浮点数 [0, 1), 0可以取到, 1取不到 3.random.uniform(a, b) : 在某个范围内随机产生一个实数 [a, b], 能取到a, 也能取到b 4.random.randrange(start, stop, step) : 在某个范围内随机产生一个整数 [st

随机数模块random_python

一.随机数模块random 1.常用的几个方法: import randomprint(random.random()) #[0,1]之间的随机数字,如0.6772275352932792print(random.randint(2,89)) #两个参数之间的随机数print(random.choice('hello')) #从参数里面随机 hprint(random.sample([1,2,3,4],3)) #在列表里随机取指定个数,如[2, 1, 3]list=[1,2,3,4]print(

十六、模块:time模块(时间)、random模块(随机数)

导入模块:import  模块 模块实际就是以个.py文件 调用模块下内容: 模块.方法名 模块分类: 内置模块.第三方模块.自定义模块 模块查找顺序: 自定义模块--第三方模块--内置模块 time模块 表示时间的三种方式: 时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回的是float类型 元组:元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等) 格式化的时间字符串:"1992-1-2" 时间戳是计算机能够识别的时间:

python常用模块(1):collections模块和re模块(正则表达式详解)

从今天开始我们就要开始学习python的模块,今天先介绍两个常用模块collections和re模块.还有非常重要的正则表达式,今天学习的正则表达式需要记忆的东西非常多,希望大家可以认真记忆.按常理来说我们应该先解释模块概念性东西再来学习具体的模块使用.可是直接解释可能反而不好理解,模块的使用非常方便,所以我们采用先介绍使用常用模块过两天再具体进行模块概念的讲解. 预习: 实现能计算类似 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998