龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

零基础写python爬虫之神器正则表达式(5)

时间:2014-11-07 11:10来源:网络整理 作者:网络 点击:
分享到:
sub(repl, string[, count]) | re.sub(pattern, repl, string[, count]): 使用repl替换string中每一个匹配的子串后返回替换后的字符串。 当repl是一个字符串时,可以使用\id或

sub(repl, string[, count]) | re.sub(pattern, repl, string[, count]):
使用repl替换string中每一个匹配的子串后返回替换后的字符串。
当repl是一个字符串时,可以使用\id或\g<id>、\g<name>引用分组,但不能使用编号0。
当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。
count用于指定最多替换次数,不指定时全部替换。

复制代码 代码如下:

import re 
  
p = re.compile(r'(\w+) (\w+)') 
s = 'i say, hello world!' 
  
print p.sub(r'\2 \1', s) 
  
def func(m): 
    return m.group(1).title() + ' ' + m.group(2).title() 
  
print p.sub(func, s) 
  
### output ### 
# say i, world hello! 
# I Say, Hello World! 

7.subn
subn(repl, string[, count]) |re.sub(pattern, repl, string[, count]):
返回 (sub(repl, string[, count]), 替换次数)。

复制代码 代码如下:

import re 
  
p = re.compile(r'(\w+) (\w+)') 
s = 'i say, hello world!' 
  
print p.subn(r'\2 \1', s) 
  
def func(m): 
    return m.group(1).title() + ' ' + m.group(2).title() 
  
print p.subn(func, s) 
  
### output ### 
# ('say i, world hello!', 2) 
# ('I Say, Hello World!', 2) 

以上就是python神器正则表达式的基本介绍了,非常简单实用吧,希望对大家有所帮助^_^

精彩图集

赞助商链接