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在一个数组中产生随机的数值: