day30 模块

# 正则表达式
    # 元字符
    # 量词
    # 小规则
        # 贪婪和惰性匹配
        # 分组命名
            # 如果在匹配的时候遇到了没有特点的内容,
            # 只能通过匹配不想要的内容来从中摘取想要的内容
        # findall和aplit的分组优先
        # flags参数
    # 每一小段规则的元素的排放顺序
# re模块
    # 基础匹配
    # 分割和替换
    # 代码优化
 
 
# 模块 ****
# 什么是模块?
# py文件
# c语言编译之后的文件
# 写好的代码集合 直接调用它的功能
# import time
# time.sleep()
# 为什么要有模块?
# 内存空间是有限的,存放在硬盘里,当你需要的时候加载到我的内存
# 把丰富的功能封装在一个文件里,等用的时候直接导入内存就可以使用
# 有哪些种类的模块?
# 内置模块
# 扩展模块
    # django
    # 安装 : pip3 install 模块名
# 自定义模块
    # 登录
    # 写日志
    # 分模块: 功能独立\防止代码过长
 
 
import re
# 正则表达式 本身具有处理字符串的能力
# 如果 要处理的字符串 存在python 的内存里
# 模块 -> 操作正则表达式
ret = re.findall('\d+','kjasdgk912798jkshf912847jzhsfk91278')
print(ret)
# 一次性返回所有匹配到的项,直接存在列表中
ret = re.search('\d+','kjasdg14有058fkjkshfjzhsfk')
print(ret)    # 正则匹配结果的对象
if ret:
    print(ret.group())
# 一次只匹配第一个符合条件表达式,以对象的形式返回,通过对象.group()取实际值
# 如果没有匹配到 会返回None 调用group会报错
posted @ 2018-07-17 18:49  山东张铭恩  阅读(103)  评论(0编辑  收藏  举报