day17homework

写一个正则表达式判断一个字符串是否是ip地址

规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是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()

计算一个字符串中所有的数字的和

例如:字符串是:‘hello90abc 78sjh12.5’ 结果是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()

验证输入的内容只能是汉字

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()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    DoubleKou阅读 146评论 0 0
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 2,269评论 0 9
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,775评论 2 56
  • 一、正则表达式语法 正则表达式是用匹配或者描述字符串的工具。 用处:a.判断字符串是否满足某个条件---判断输入的...
    魅影_0d2e阅读 621评论 0 0
  • 上一章 一、风月局 2.夜探穆府 往生簿目录 顾长风走后,府里后半夜格外安静,就好像入夜后的刺客来袭并没有发...

友情链接更多精彩内容