• re模块


    # re模块
    # 基础方法
    # 在python中使用正则表达式的特点和问题
    # 使用正则表达式的技巧
    # 爬虫的例子
    # random模块



    # import re 模式
    # 查找(findall search match )
    # findall :匹配所有的每一项都是列表中的一个元素

    # s=re.findall('d+','lll12121212')#格式 正则表达式(用逗号隔开)字符串 自带flag
    # print(s)

    # search: 只匹配从左到右的第一个,得到的不是一个结果,是一个变量,通过这个变量的group方法来获取结果
    #如没有匹配到则会返回None 使用group会报错

    # s=re.search('d+','好123,你好吗456')
    # print(s)#内存地址 这个是正则匹配的结果
    # print(s.group()) #通过s.group来获取正确的结果

    # match 从头开始匹配,相当于search中的正则表达式加上个^
    # (如果前面不是你要匹配的内容会给你返回None)
    # s =re.match('d+','abcdf1234')(把数字放在前面可以)
    # print(s) #这个会报None
    # s=re.search('^d+','1234abcdf1234')

    # 字符串处理的扩展: 替换 切割
    # split(切割)
    # sub/subn(替换)

    # split
    # s='あ宣泄2Amor'
    # print(s.split("2"))
    # ss=re.split('d+',s)
    # print(ss)

    # sub(谁 旧的 新的 替换次数)
    # s='あ1宣泄2Amor'
    # ss=re.sub('d+','啦啦啦',s )#('正则表达式','替换内容','原字符串',次数)
    # print(ss)
    # s1=re.sub('d+',"啦啦啦",s,1) (先敲一遍注意结果)
    # print(s1)

    # subn(返回一个元组,返回替换的次数)
    # s='あ1宣泄2Amor'
    # ret=re.subn('d+','你好',s)
    # print(ret)

    # re模块 compile(节省时间提高效率 ) finditer(节省内存空间)
    # compile(编译 正则表达式 编译成 字节码 编译一次多次使用)
    # 等于翻译好了存储在内存用的时候调用
    # import re
    # s=re.compile('d+') #(输入正则表达式)
    # ss=s.findall('abcdf1234')#(多次调用s)
    # print(ss)
    # s1=s.search("abcdf1234")
    # print(s1.group())
    # s2=s.match('1234abcdfgh')
    # print(s2.group())
    # import re
    # filter(节省你使用正则表达式解决问题的空间 /空间)
    # s=re.finditer('d+','alex83taibai40agon25')
    # print(s)
    # print(list (i.group() for i in s ))

    # findall 返回列表 找所有的匹配项*****
    # search 匹配就 返回一个变量,通过group取匹配到第一个值,不匹配就返回值*****
    # match 相当于search的正则表达式中加一个'^'**
    # split 返回列表,按照正则规则切割,默认匹配到的内容会被内容切掉
    # sub/subn 替换,按照正则规则去寻找要被替换到的内容 subn返回元组 第二个值是替换的次数
    # complie 编译一个正则表达式,用这结果去 search match findall finditer 能够节省时间
    # finditer 返回一个迭代器,所有的结果在这个迭代器中,需要通过循环+group的形式取值 能够节省内存
  • 相关阅读:
    JSON的序列化和反序列化
    XML的序列化和反序列化
    FTP相关操作
    滑动换屏——Fragment
    AngularJS中复选框(checkbox)的ng-model
    AngularJS将时间戳格式化处理
    Let definitions are not supported by current JavaScript version
    MyBatis中的 suffixOverrides="," 失效
    MyBatisSystemException: Malformed OGNL expression: status != null
    MySQL字符串截取
  • 原文地址:https://www.cnblogs.com/LW-LW-LW/p/9495085.html
Copyright © 2020-2023  润新知