- 写一个正则表达式判断一个字符串是否是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)
- 计算一个字符串中所有的数字的和
例如:字符串是:‘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'))
- 验证输入的内容只能是汉字
import re
def check1(str1):
re_str1 = r'[\u4e00-\u9fa5]+'
return re.fullmatch(re_str1, str1)
print(check1('啊啊'))
二
- ABD
-
网友评论