南京兄弟连Python培训教程之re模块常用函数
  今天南京兄弟连小编给大家整理一下关于Python中re模块常用函数介绍,下面我们一起来看一下吧。
  re.match
  re.match尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。
  importre
  text="JGoodisahandsomeboy,heiscool,"
  m=re.match(r"(\w+)\s",text)
  ifm:
  up(0),'\n',m.group(1)
  else:
  print'notmatch'
  importretext="JGoodisahandsomeboy,heiscool,"m=re.match(r"(\w+)\s",text)up(0),'\n',m.group(1)else:print'notmatch'
  re.match的函数原型为:re.match(pattern,string,flags)
  第一个参数是正则表达式,这里为"(\w+)\s",如果匹配成功,则返回一个Match,否则返回一个None;
  第二个参数表示要匹配的字符串;
  第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。
  re.search
  re.search函数会在字符串内查模式匹配,只到到第一个匹配然后返回,如果字符串没有匹配,则返回None。
  importre
  text="JGoodisahandsomeboy,heiscool,"
  m=re.search(r'\shan(ds)ome\s',text)
正则匹配空字符串  ifm:
  up(0),m.group(1)
  else:
  print'notsearch'
  importretext="JGoodisahandsomeboy,heiscool,"m=re.search(r'\shan(ds)ome\s',text)up(0),m.group(1)else:print'notsearch'
  re.search的函数原型为:re.search(pattern,string,flags)
  每个参数的含意与re.match一样。
  re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到到一个匹配。
  re.sub
  re.sub用于替换字符串中的匹配项。下面一个例子将字符串中的空格''替换成'-':
  importre
  text="JGoodisahandsomeboy,heiscool,"
  printre.sub(r'\s+','-',text)
  importretext="JGoodisahandsomeboy,heiscool,"printre.sub(r'\s+','-',text)
  re.sub的函数原型为:re.sub(pattern,repl,string,count)
  其中第二个函数是替换后的字符串;本例中为'-'
  第四个参数指替换个数。默认为0,表示每个匹配项都替换。
  re.sub还允许使用函数对匹配项的替换进行复杂的处理。如:re.sub(r'\s',lambdam:'['+m.group(0)+']',text,0);将字符串中的空格''替换为'[]'。
  re.split
  可以使用re.split来分割字符串,如:re.split(r'\s+',text);将字符串按空格分割成一个单词列表。
  re.findall
  re.findall可以获取字符串中所有匹配的字符串。如:re.findall(r'\woo\w',text);获取字符串中,包含'oo'的所有单词。
  repile
  可以把正则表达式编译成一个正则表达式对象。可以把那些经常使用的正则表达式编译成正则表达式对象,这样可以提高一定的效率。下面是一个正则表达式对象的一个例子:
  importre
  text="JGoodisahandsomeboy,heiscool,"
  regex=repile(r'\woo\w')
  printregex.findall(text)#查所有包含'oo'的单词
  printregex.sub(lambdam:'['+m.group(0)+']',text)#将字符串中含有'oo'的单词用[]括起来。
  importretext="JGoodisahandsomeboy,heiscool,"regex=repile(r'\woo\w')printregex.findall(text)
  查所有包含'oo'的单词printregex.sub(lambdam:'['+m.group(0)+']',text)#将字符串中含有'oo'的单词用[]括起来。
  以上就是关于南京兄弟连Python基础教程之re模块常用函数的详细介绍,最后想要了解更多关于Python发展前景趋势,请继续关注。
南京兄弟连教育:nj.itxdl/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。