Day-17 Homework

from re import *

1. 寫一個正則表達式判斷一個字符串是否是ip地址

規(guī)則:一個ip地址由4個數(shù)字組成,每個數(shù)字之間用.連接。每個數(shù)字的大小是0-255

255.189.10.37 正確

256.189.89.9 錯誤

result = fullmatch(r'((1?\d?\d|2[0-4]\d|25[0-5])\.){3}(1?\d?\d|2[0-4]\d|25[0-5])', '254.189.89.9')
if result:
    print('正確')
else:
    print('錯誤')

2. 計算一個字符串中所有的數(shù)字的和

例如:字符串是:‘hello90abc 78sjh12.5’ 結果是90+78+12.5 = 180.5

str1 = '.10hello90abc -78sjh12.5da8ad'
result = findall(r'-?\d+.?\d+|\d', str1)
sum_result: float = 0
for item in result:
    sum_result += float(item)

3. 驗證輸入的內(nèi)容只能是漢字

str_unknow = input('隨便輸入:')
if fullmatch(r'[\u4e00-\u9fa5]+', str_unknow):
    print('純漢字')
else:
    print('歪果仁')

4. 電話號碼的驗證

call = input('輸入電話號碼:')
if fullmatch(r'1[3-9]\d{9}', call):
    print('yes')
else:
    print('no')
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • import re 1. 寫一個正則表達式判斷一個字符串是否是ip地址 規(guī)則:一個ip地址由4個數(shù)字組成,每個數(shù)字...
    曉剛啦閱讀 122評論 0 0
  • 一、正則表達式語法 正則表達式是用匹配或者描述字符串的工具。 用處:a.判斷字符串是否滿足某個條件---判斷輸入的...
    魅影_0d2e閱讀 622評論 0 0
  • 只能輸入數(shù)字:"^[0-9]*$"。 只能輸入n位的數(shù)字:"^\d{n}$"。 只能輸入至少n位的數(shù)字:"^\d{...
    johney_zhou閱讀 479評論 0 1
  • 忘了從哪收集的資料了,放這兒,以備不時之需。 只能輸入數(shù)字:"^[0-9]*$"。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,485評論 0 7
  • 今日,公安部、國家文物局召開打擊文物犯罪專項行動電視電話會議,決定開展為期半年的專項行動。公安部副部長李偉、國家文...
    張玉民閱讀 368評論 0 1

友情鏈接更多精彩內(nèi)容