码迷,mamicode.com
首页 > 其他好文 > 详细

26 转义符 re模块 方法

时间:2018-08-07 19:00:55      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:next   rdd   find   值类型   python   search   正则   ret   res   

主要内容 :

1 . 正则表达式中的转义和 python中的转义符

  a: 正则表达式中的转义符

    ‘\(‘  : 表示匹配小括号

    [() + * $ . ?]   在字符组中一些特殊的字符会现出原形.

    所有的\d \w \s(\n \ t)  都表示原本的意义

    [-]只有写在字符组的首位的时候表示普通的减号,写在其他位置表示范围[1-9],如果想匹配减号[1\-9]

  b: python中的转义符

    ‘\n‘ \ :表示转义符,赋予了n一个特别的意义  , 表示一个换行符

print(‘C:\next‘)       #这个时候\n表示换行   C:   换行ext
print(r‘C:\next‘)      #这个时候加一个r就取消转义.

 2. re模块的方法

  a: findall  ,   search ,  match 

    findall  : 返回值类型 : 列表  ,如果没有匹配到结果,就返回一个空的列表

import re
res = re.findall(‘\d+‘,‘serdd234asdwer89‘)
print(res)
# 参数 :          正则表达式,字符串
#返回值类型 :     列表
# 返回值的个数 :  1
ret= re.findall(‘\s+‘,‘serdd234asdwer89‘)
print(ret)
#如果没有匹配到结果,就返回一个空的列表

    serach  : 返回值类型: 正则匹配结果的对象,如果没有匹配到对象,返回none

import re
re1 = re.search(‘\d+‘, ‘qwert123yuiop789‘)
print(re1)
print(re1.group())
#返回值类型 : 正则匹配结果的对象, 通过对象.group方法获取匹配到的第一个结果
re2 = re.search(‘\s‘, ‘qwert123yuiop789‘)
print(re2)         #
print(re2.group())
# 如果没有匹配到对象,就会返回none , 在再执行group会报错.

    match  : match只有在开始位置匹配成功的话,才有返回,如果不在开始位置匹配成功的话,就返回none

import re
re1 = re.match(‘\d+‘,‘1234qwert123‘)
print(re1)    #在这个时候match和search是一样的
print(re1.group())
re2 = re.match(‘\d+‘,‘wertt24‘)
print(re2)    #只检测re是不是在字符串的开始位置匹配,如果没有,返回none

  

 

  b: sub     ,    subn   ,  split

  c: complie   finditer

 

26 转义符 re模块 方法

标签:next   rdd   find   值类型   python   search   正则   ret   res   

原文地址:https://www.cnblogs.com/gyh412724/p/9438555.html

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