day17homework

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

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

255.189.10.37 正確

256.189.89.9 錯誤


import re
from re import *

def func():
    while True:
        ip1 = input('請輸入ip地址:')

        re_str = r'((([1-9][0-9])|[0-9]|([1][0-9][0-9])|([2][0-5][0-5]))\.){3}(([1-9][0-9])|[0-9]|([1][0-9][0-9])|([0-2][0-5][0-5]))'
        result = re.fullmatch(re_str,str(ip1))
        if result:
            print('正確')
            break
        else:
            print('不對')

func()

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

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


def func():
    while True:
        ip1 = input('請輸入字符串:')
        num1 = 0
        print(findall(r'\d+\.?\d+', ip1))

        for str1 in findall(r'\d+\.?\d+', ip1):
            num1 += float(str1)
        print(num1)

func()

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

def func():
    while True:
        ip1 = input('請輸入字符串:')
        re_str = r'[\u4e00-\u9fa5]+'
        result = re.fullmatch(re_str, ip1)
        if result:
            print('正確')
            break
        else:
            print('不對')

func()

電話號碼的驗證

def func():
    while True:
        ip1 = input('請輸入字符串:')
        re_str = r'1[0-9]{10}'
        result = re.fullmatch(re_str, ip1)
        if result:
            print('正確')
            break
        else:
            print('不對')

func()
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • 寫一個正則表達式判斷一個字符串是否是ip地址規(guī)則:一個ip地址由4個數(shù)字組成,每個數(shù)字之間用.連接。每個數(shù)字的大小...
    DoubleKou閱讀 146評論 0 0
  • 正則表達式到底是什么東西?字符是計算機軟件處理文字時最基本的單位,可能是字母,數(shù)字,標點符號,空格,換行符,漢字等...
    獅子挽歌閱讀 2,282評論 0 9
  • 名詞延伸 通俗的說,域名就相當于一個家庭的門牌號碼,別人通過這個號碼可以很容易的找到你。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,805評論 2 56
  • 一、正則表達式語法 正則表達式是用匹配或者描述字符串的工具。 用處:a.判斷字符串是否滿足某個條件---判斷輸入的...
    魅影_0d2e閱讀 621評論 0 0
  • 上一章 一、風月局 2.夜探穆府 往生簿目錄 顧長風走后,府里后半夜格外安靜,就好像入夜后的刺客來襲并沒有發(fā)...

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