zoukankan      html  css  js  c++  java
  • python 基础 8.4 re的 spilt() findall() finditer() 方法

     
    #/usr/bin/python
    #coding=utf-8
    #@Time   :2017/11/18 18:24
    #@Auther :liuzhenchuan
    #@File   :re的split findall  finditer 方法.py
    import re
     
    #re.compile 将正则表达式编译成对象
    #split() 方法,是分割
    p = re.compile(r'd+')
    a_str = 'one1two2three3foure4'
     
    #把p的正则当成分隔符,把字符串用p进行割,最后返回
    print '###'*5 + '以数字d进行分隔' + '###'*5
    print p.split('one1two2three3foure4')
     
    #使用正则匹配分隔字符串
    print p.split(a_str)
     
    print '###'*30 + ' '
    #以空白字符进行分隔
    print'###'*5 + '以空白字符s进行分隔' + '###'*5
    m = re.compile(r's+')
    print m.split('123 456 7890 890')
     
    # #以非单词进行分隔
    print '###'*5 + '以非单词串进行分隔' + '###'*5
    n = re.compile(r'W+')
    print n.split('1234**4567P890**op')
     
    print '###'*30 + ' '
    ##正则对象findall() ,来查找符合对象的字符串.以列表的形式返回
    print '查找符合纯数字的'
    p = re.compile(r'd+')
    a_str = 'one1two2three3foure4'
    print p.findall(a_str)
    print '###'*5 + ' '
     
    print 'finditer()方法'
    #finditer()方法,finditer可迭代的对象,可迭代的方法比findall方法好
    for i in p.finditer(a_str):
        print i.group()
     
    >>>
    ###############以数字d进行分隔###############
    ['one', 'two', 'three', 'foure', '']
    ['one', 'two', 'three', 'foure', '']
    ##########################################################################################
     
    ###############以空白字符s进行分隔###############
    ['123', '456', '7890', '890']
    ###############以非单词串进行分隔###############
    ['1234', '4567P890', 'op']
    ##########################################################################################
     
    查找符合纯数字的
    ['1', '2', '3', '4']
    ###############
     
    finditer()方法
    1
    2
    3
    4
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    监听手机晃动(摇一摇)SensorEventListener
    adb logcat 命令行用法
    设计模式:观察者模式
    设计模式学习笔记-观察者模式
    Android中Parcelable序列化总结
    2048 Puzzle游戏攻略
    projecteuler---->problem=14----Longest Collatz sequence
    桥模式设计模式进入Bridge
    SessionA和pplication网上聊天室的网络范例
    [ACM] hdu 5045 Contest (减少国家Dp)
  • 原文地址:https://www.cnblogs.com/lzcys8868/p/7858132.html
Copyright © 2011-2022 走看看