day16 homework

  1. 写一个正则表达式判断一个字符串是否是ip地址
    规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
    255.189.10.37 正确
    256.189.89.9 错误
import re
re_str1 = r'((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)'
print(re.fullmatch(re_str1, '255.189.10.37'))
  1. 计算一个字符串中所有的数字的和
    例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
import re
re_str2 = r'\d+[.]?\d*'
A = re.findall(re_str2, 'hello90abc  78sjh12.5')
sum1 = 0
print(A)
for x in A:
    sum1 += float(x)
print(sum1)
  1. 验证输入的内容只能是汉字
import re
re_str3 = r'[\u4e00-\u9fa5]*'
print(re.fullmatch(re_str3, '你好'))
  1. 电话号码的验证
import re
re_str4 = r'1[0-9]{10}'
print(re.fullmatch(re_str4, '18002340556'))
1.A.B.D   2.C  3.B  4.D  5.B

你可能感兴趣的:(day16 homework)