day15正規表示式作業

2021-10-19 19:41:55 字數 1679 閱讀 2178

1.使用者名稱匹配

​ 要求: 1.使用者名稱只能包含數字 字母 下劃線

​ 2.不能以數字開頭

​ 3.⻓度在 6 到 16 位範圍內

from re import fullmatch

user_name =

input

('請輸入使用者名稱:'

)user_name1 = r'[a-za-z_][0-9a-za-z_]'

result = fullmatch(user_name1, user_name)

print

(result)

密碼匹配

​ 要求: 1.不能包含!@#¥%^&*這些特殊符號

​ 2.必須以字母開頭

​ 3.⻓度在 6 到 12 位範圍

from re import fullmatch

password =

input

('請輸入密碼:'

)password1 = r'[a-za-z][^!@#¥%^&*]'

result = fullmatch(password1, password)

print

(result)

from re import fullmatch

ip =

input

('請輸入ip:'

)ip1 = r'((\d|1\d|2[0-4]\d|25[0-5])\.)(\d|1\d|2[0-4]\d|25[0-5])'

result = fullmatch(ip1, ip)

print

(result)

提取使用者輸入資料中的數值 (數值包括正負數 還包括整數和小數在內) 並求和

例如:「-3.14good87nice19bye」 *****> -3.14 + 87 + 19 = 102.86
from re import findall

sum=

0l =

input

('請輸入一串串行:'

)l1 = r'[-+]?\d+\.?\d*'

nums = findall(l1, l)

for num in nums:

sum+=

float

(num)

print

(sum

)

驗證輸入內容只能是漢字

from re import fullmatch

word =

input

('請輸入:'

)word1 =

'[\u4e00-\u9fa5]*'

result = fullmatch(word1, word)

print

(result)

匹配整數或者小數(包括正數和負數)

from re import fullmatch

num =

(input

('請輸入數:'))

num1 = r'[-+]?(\d+|\d+\.\d+)'

result = fullmatch(num1, num)

print

(result)

day15正規表示式作業

1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 from re import fullmatch re str r a za z 1 9a za z print fullmatch re str,a234455 密碼匹配 要求...

day15正規表示式作業

1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 user name input 請輸入使用者名稱 re str r a za z a za z d result fullmatch re str,user name print...

day15正規表示式作業

1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 from re import fullmatch re str a za z a za z d user name fullmatch re str,hdvjhja print ...