1、正则匹配不是以4和7结尾的手机号
import re
tel=["1829999","18912344321","12e33894890","127777777","1239897654"]
for t in tel:
ret=re.match("1\d{9}[0-3,5-6,8-9]",t)
#匹配以1开头,后跟9个数字(0-9),并以0、1、2、3、5、6、8或9结束的字符串
if ret:
print("符合结果",ret.group())
else:
print("不符合的",t)
输出结果:
2.生成0-100的随机数
import random
r1=100*random.random()
r2=random.choice(range(0,101))
r3=random.randint(1,100)
print(r1)
print(r2)
print(r3)
输出结果:
3.filter 函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seg中的元素;返回一个使bool seg返回值为true的元素的序列。
a=[2,3,4,5,6,7,8,9]
b=filter(lambda x:x>4, a)
print(b)
print(list(b))
4.map函数是对一个序列的每个项依次执行函数下面是对一个序列每个项都乘以2
a=[2,3,4,5,6,7,8,9]
b=map(lambda x:x*2, a)
print(b)
print(list(b))
5.reduce函数是对一个序列的每个项迭代调用函数
from functools import reduce
result = reduce(lambda x, y: x * y, range(1, 4))
print(result)
6.read,readline和readlines区别