import re
while True:
pattern01 = re.compile("\w{6,15}$")
userName = input("请输入用户名:")
logn_name = pattern01.match(userName)
if logn_name:
print("用户名注册成功")
break
else:
print("用户名不合法,请重新输入")
while True:
pattern02 = re.compile("(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[_@\.!@#%&])[a-zA-Z_0-9@\.!@#%&]{6,20}$")
password = input("请输入注册密码:")
logn_pw = pattern02.match(password)
if logn_pw:
print("密码初次注册成功,请确认密码:")
queren_pw = input()
if queren_pw == password:
print("密码注册成功")
break
else:
print("确认密码有误,请确认")
else:
print("输入的密码不合法,请重新输入:")
while True:
pattern03 = re.compile("\w{6,20}@(126|163|189)\.(com|net|cn)$")
mail = input("请输入要绑定的邮箱:")
logn_mail = pattern03.match(mail)
if logn_mail:
print("邮箱绑定成功")
print("注册成功!")
break
else:
print("输入的邮箱不合法,请重新输入:")
"""
2.
下面是一个网站分享的腾讯视频帐号密码,提取出所有的帐号和密码
资源内容:
腾讯好莱坞账号2737568171腾讯好莱坞密码eeee65292
腾讯好莱坞账号3310483024腾讯好莱坞密码eeee62332
腾讯好莱坞账号2158567715腾讯好莱坞密码pppp95942
腾讯好莱坞账号3432147819腾讯好莱坞密码pppp24336
腾讯好莱坞账号2180196140腾讯好莱坞密码pppp68629
腾讯好莱坞账号2135681497腾讯好莱坞密码pppp82627
腾讯好莱坞账号2128840963腾讯好莱坞密码cfkgo91
输出格式:
['账号2737568171', '账号3310483024', '账号215
['密码eeee65292', '密码eeee62332', '密码pppp9
"""
import re
str01 = "腾讯好莱坞账号2737568171腾讯好莱坞密码eeee65292 腾讯好莱坞账号3310483024腾讯好莱坞密码eeee62332 腾讯好莱坞账号2158567715腾讯好莱坞密码pppp95942 腾讯好莱坞账号3432147819腾讯好莱坞密码pppp24336 腾讯好莱坞账号2180196140腾讯好莱坞密码pppp68629 腾讯好莱坞账号2135681497腾讯好莱坞密码pppp82627 腾讯好莱坞账号2128840963腾讯好莱坞密码cfkgo91"
#方法一:
list00 = []
list01 = []
result = re.split("腾讯好莱坞", str01)
del result[0]
for i in range(0,len(result)):
if i % 2 == 0:
list00.append(result[i])
else:
list01.append(result[i])
print(list00)
print(list01)
#方法二:
print(re.findall("账号\w{10}", str01))
print(re.findall("密码\w{7,9}", str01))
"""
3.找出单词
有一句英文如下:hello world ha ha获取所有的单词(方式不限,最少两种)
"""
import re
word = "hello world ha ha"
#方法一
result = re.findall("\S{1,8}", word)
print(result)
#方法二
result = re.findall("[a-zA-Z]+", word)
print(result)
#方法三
str01 = "hello world ha ha"
result = re.split(" ", str01)
print(result)