python零碎学习记录(8)

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区别

  • read 读取整个文件
  • readline 读取下一行,使用生成器方法
  • readlines 读取整个文件到一个迭代器以供我们遍历
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值