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

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

正则表达式

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

&  :以结尾

[]  :匹配集合任一字符

[^] :集合取反

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

.*  匹配所有

() :优先级

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

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

shelve 模块

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

import shelve
s = shelve.open(r'C:UserskrystalDesktop1.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在一个数组中产生随机的数值:

原文地址:https://www.cnblogs.com/krystal-LA-zx/p/14741288.html