re模块(正则) shelve模块 random模块

re模块   https://jex.im/regulex

正则表达式

^  :以开头                               \:转义其后的一个字符

&  :以结尾

[]  :匹配集合任一字符

[^] :集合取反

.  :匹配一个字符  (不匹配空格)       * :匹配前一个字符0-多次

.*  匹配所有

() :优先级

:匹配前一个字符0或1次

+:匹配前一个字符至少一次

 

shelve 模块

shelve:函数open将文件名作为参数,并返回一个shelf对象,供存储数据,可像字典一样,操作它,但是key必须是字符串。完毕后可调用close方法

import shelve
s = shelve.open(r'C:\Users\krystal\Desktop\1.txt')   #不需要事先创建,运行程序会自动创建
s['krystal'] = ['a','b','v']
temp=s['krystal']
temp.append('d')          #对s[‘krystal’]追加一个d
s['krystal'] = temp
print(s['krystal'])
s.close()   #shelve没有close(),需要变量来关闭  ,#文件关闭后不能执行任何操作了

 

random模块

from random import *

random()                                        //返回0-1(包含1)的随机数

randint(1,10)                                 //返回1-10(包含10)之间的随机整数

randrange(开始,结束,步长)     //在某个范围内带步长随机生成整数

choice(序列)                                //从一个序列中随机选取一个值

sample(序列,n)                           //从序列中随机取出n个不同的元素,返回一个列表

 

 =========

shell在一个数组中产生随机的数值:

 

posted @ 2021-05-07 15:25  krystal_LA  阅读(60)  评论(0编辑  收藏  举报