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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容