day-17正则表达式

2018-11-28  本文已影响0人  L_4bc8
  1. 写一个正则表达式判断一个字符串是否是ip地址
    规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
    255.189.10.37 正确
    256.189.89.9 错误
import re
"""
0-199
200-249
250-255
"""
re_str1 = r'(1?\d?\d\.|2[0-4]\d\.|25[0-5]\.){3}1?\d?\d|2[0-4]\d|25[0-5]'
rerult = re.fullmatch(re_str1, '256.189.89.9')
print(rerult)
  1. 计算一个字符串中所有的数字的和
    例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
import re


def sum1(str1):
    sum1 = 0
    re_str = r'[+-]?[1-9]\d*\.?\d*|0\.\d+|0'
    rerult = re.findall(re_str, str1)
    for value in rerult:
        sum1 += float(value)
    return sum1
print(sum1('adasd132da-d1.231'))
  1. 验证输入的内容只能是汉字
import re


def check1(str1):
    re_str1 = r'[\u4e00-\u9fa5]+'
    return re.fullmatch(re_str1, str1)
print(check1('啊啊'))

  1. ABD
上一篇 下一篇

猜你喜欢

热点阅读