python 随笔
Posted iomc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 随笔相关的知识,希望对你有一定的参考价值。
import random # def ma(): # # print("验证码为") # m = random.sample("asdfghjklzxcvbnmqwertyuiop1234567890", 4) # x =m[0] + m[1] + m[2] + m[3] # return x def yanzheng(): for i in range(3): m = random.sample("asdfghjklzxcvbnmqwertyuiop1234567890", 4) x = m[0] + m[1] + m[2] + m[3] print(x) n =input("请输入验证码,机会只有%s次" % (3-i)) if n == x: print("输入正确") break else: print("请重新输入") yanzheng()
可以生成四位随机验证码,并输入验证,只有三次机会
正则表达式
‘.‘ 默认匹配除
之外的任意一个字符若指定flag DOTALL,则匹配任意字符包括换行
‘^‘ 匹配字符开头若指定flags MULTILINE,这种也可以匹配上(r"^a","
abc
eee",flags=re.MULTILINE)
‘$‘ 匹配字符结尾或e.search("foo$","bfoo
sdfsf",flags=re.MULTILINE).group()也可以
‘*‘ 匹配*号前的字符0次或多次re.findall("ab*","cabb3abcbbac") 结果为[‘abb‘, ‘ab‘, ‘a‘]
‘+‘ 匹配前一个字符1次或多次re.findall("ab+","ab+cd+abb+bba") 结果[‘ab‘, ‘abb‘]
‘?‘ 匹配前一个字符1次或0次
‘{m}‘ 匹配前一个字符m次
‘{n,m}‘ 匹配前一个字符n到m次re.findall("ab{1,3}","abb abc abbcbbb") 结果‘abb‘, ‘ab‘, ‘abb‘]
‘|‘ 匹配|左或|右的字符re.search("abc|ABC","ABCBabcCD").group() 结果‘ABC‘
‘(...)‘ 分组匹配re.search("(abc){2}a(123|456)c", "abcabca456c").group() 结果 abcabca456c
‘A‘ 只从字符开头匹配re.search("Aabc","alexabc") 是匹配不到的
‘‘ 匹配字符结尾同$
‘d‘ 匹配数字0-9
‘D‘ 匹配非数字
‘w‘ 匹配[A-Za-z0-9]
‘W‘ 匹配非[A-Za-z0-9]
‘s‘ 匹配空白字符、 、
、
, re.search("s+","ab c1
3").group() 结果 ‘ ‘
‘(?P<name>...)‘ 分组匹配
res=re.search("(?P<province>[0-9]{4})(?P<city>[0-9]{2})(?P<birthday>[0-9]{4})","610321199506143242")
print(res.groupdict())
结果{‘province‘: ‘6103‘, ‘city‘: ‘21‘, ‘birthday‘: ‘1995‘}
以上是关于python 随笔的主要内容,如果未能解决你的问题,请参考以下文章