Day17homewok

from re import *

1.写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误

# 0-9 \d
# 10-99  [1-9]\d
# 100-199 1\d\d
# 200-249  2[0-4]\d
# 250-255  25[0-5]
re_str = r'((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])'
print(fullmatch(re_str,'2.33.34.55'))

2.计算一个字符串中所有的数字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5

re_str = r'\d+\.?\d+'
print(findall(re_str,'hello90abc 78sjh12.5'))
a=findall(re_str,'hello90abc 78sjh12.5')
print(type(a))
sum1=0
for x in a[0:]:
    sum1+=float(x)
print(sum1)

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

content=input('请输入:')
b=fullmatch(r'[\u4e00-\u9fa5]+',content)
if b:
    print('是纯汉字')
else:
    print('不是纯汉字')

4.电话号码的验证

content=input('请输入:')
b=fullmatch(r'1[0-9]{10}',content)
if b:
    print('电话号码')
else:
    print('不是电话号码')

你可能感兴趣的:(Day17homewok)