写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小是0-255
255.189.10.37 正确
256.189.89.9 错误
import re
from re import *
re_str = r'((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))'
result1 = re.fullmatch(re_str,'255.1.1.1')
print(result1)
计算一个字符串中所有的数字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
all_numbers = findall(r'[-+]?\d+\.?\d*','edes88efesf98efsefe2.344fsef')
print(all_numbers) # findall得到的结果是列表形式。
sum1 = 0
for i in all_numbers:
print(type(i))
sum1 += float(i)
print(sum1)
验证输入的内容只能是汉字
value = input('')
if fullmatch(r'[\u4e00-\u9fa5]+',value):
print('输入合法')
else:
print('输入不合法')
电话号码的验证
r = r'1\d{2}\d{8}'
result1 = re.fullmatch(r,'13333333333')
print(result1)