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 随笔的主要内容,如果未能解决你的问题,请参考以下文章

python随笔目录

python随笔

python,第一次课堂随笔

Python-新随笔

Python数据分析第七周作业随笔记录

python开发 随笔补充之递归函数与实例