码迷,mamicode.com
首页 > 编程语言 > 详细

python 基础 8.4 re的 spilt() findall() finditer() 方法

时间:2017-11-18 22:32:44      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:使用   数字   int   file   .com   mpi   bsp   正则匹配   utf-8   

 
#/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 + \n
#以空白字符进行分隔
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 + \n
##正则对象findall() ,来查找符合对象的字符串.以列表的形式返回
print ‘查找符合纯数字的‘
p = re.compile(r‘\d+‘)
a_str = ‘one1two2three3foure4‘
print p.findall(a_str)
print ‘###‘*5 + \n
 
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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

python 基础 8.4 re的 spilt() findall() finditer() 方法

标签:使用   数字   int   file   .com   mpi   bsp   正则匹配   utf-8   

原文地址:http://www.cnblogs.com/lzcys8868/p/7858132.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!