10/17python学习

1、randrange([start],stop,[step]):从range(start,stop,step)中随机选择一个数
在下面示例中,询问用户要掷多少骰子,每个骰子多少面
在这里插入图片描述
在模块random中,有一些重要的函数
random():返回一个0-1(含)的随机实数;
getrandbits():以长整数方式返回n个随机的二进制位;
uniform(a,b):返回一个a-b(含)的随机实数;
randrange( [start],stop,[step]):从range(start,stop,step)中随机地选择一个数;
choice(seq):从序列seq中随机地选择一个元素;
shuffle(seq[,random]):就地打乱序列seq;
sample(seq,n):从序列seq中随机地选择n个值不同的元素。
2、模块shelve的函数open将一个文件名作为参数,并返回一个shelf对象,供你用来存储数据。可像操作普通字典那样操作它(只是键必须为字符串),操作完毕(并将所做的修改存盘)时,可调用其方法close。
要正确修改使用模块shelve存储的对象,必须将获取的副本赋给一个临时变量,并在修改这个副本后再次存储
在这里插入图片描述
还有一种避免这个问题的方法:将函数open的参数writeback设置为True。这样,从shelf对象读取或赋给它的所有数据结构都将保存在内存中,并等你关闭shelf对象时才将它们写入磁盘。
3、一个使用模块shelve的简单数据库应用程序:
在这里插入图片描述
在这里插入图片描述
4、模块re提供了对正则表达式的支持。
正则表达式是可匹配文本片段的模块。最简单的正则表达式为普通字符串,与自己匹配。
正则表达式可与多个字符串匹配,可使用特殊字符来创建这种正则表达式。句点与除换行符外的任何字符都匹配,成为通配符。
要让特殊字符的行为与普通字符一样,可对其进行转义,在前面加反斜杠。可使用模式’python\.org’,则只与’python.org’匹配。
管道字符(|)是表示二选一的特殊字符。
通过在子模式后面加上问号,可将其指定为可选的,即可包含可不包含。
5、模块re包含多个使用正则表达式的函数:
Compile(pattern[,flags]:根据包含正则表达式的字符串创建模式对象
Search(pattern,string[,flags]):在字符串中查找模式
Match(pattern,string[,flags]):在字符串开头匹配模式
Split(pattern,string[,maxsplit=0]):根据模式来分割字符串
Findall(pattern,string):返回一个列表,其中包含字符串中所有与模式匹配的子串
Sub(pat,repl,string[,count=0]):将字符串中与模式pat匹配的子串都替换为repl
Escape(string):对字符串中所有的正则表达式特殊字符都进行转义
6、函数re.search(pat,string)(其中pat是一个使用字符串表示的正则表达式)等价于pat.search(string)(其中pat是使用compile创建的模式对象)。函数re.search在给定的字符串中查找第一个与指定正则表达式匹配的子串,如找到则返回结果为真,反之则假。
7、函数re.split根据与模式匹配的子串来分割字符串,可以空格和逗号为分隔符来分割字符串。参数maxsplit指定最多分割多少次.
在这里插入图片描述
8、函数re.findall返回一个列表,其中包含所有与给定模式匹配的子串。
要找出字符串包含的所有单词,可进行如下操作:
在这里插入图片描述
9、在模块re中,查找与模块匹配的子串的函数都在找到时返回MatchObject对象。这种对象包含与模式匹配的子串的信息,还包含模式的哪部分与子串的哪部分匹配的信息,这些子串部分称为编组。
编组就是放在圆括号内的子模式,它们是根据左边的括号数编号的,其中编组0指的是整个模式。
10、re匹配对象的一些重要方法
方法group返回与模式中给定编组匹配的子串。
方法start返回与给定编组(默认为0,即整个模式)匹配的子串的起始索引。
方法end类似于start,但返回终止索引+1.
方法span返回一个元组,其中包含与给定编组(默认为0,即整个模式)匹配的子串的起始索引和终止索引。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值