日度归档:2021年1月17日

Python中如何对字符串进行查找和替换操作呢?


摘要:
下文讲述Python中对字符串进行查找和替换操作的方法说明,如下所示:

实现思路:
    使用Python中的re.sub方法即可对字符串继续替换操作

re.sub语法说明:
    re.sub(pattern, repl, string, count=0, flags=0)
-------参数说明-------
    pattern:正则中的模式字符串 
    repl:替换的字符串,也可为一个函数 
    string:要被查找替换的原始字符串 
    count:模式匹配后替换的最大次数
       默认 0 表示替换所有的匹配     
 

例:
Python中使用正则表达式对字符串执行查找和替换操作的示例分享

  #maomao365.com
#正则表达式替换字符串的示例说明
 
import re
 
s = "www.maomao365.com #注释信息"
 
# 删除字符串中的 Python注释 
s1= re.sub(r'#.*$', "", s)
print (s1)
 
# 删除字符串中非数字的字符串
s2 = re.sub(r'\D', "", s)
print (s2);

//输出
www.maomao365.com 
365

Python中re.match与re.search函数有什么区别呢?


摘要:
下文讲述Python中re.match与re.search函数的功能简介说明,如下所示:

re.match与re.search函数区别说明:
  re.match只匹配字符串的开始,
     当字符串开始不符合正则表达式,则匹配失败,函数返回None
  re.search匹配整个字符串,直到找到一个匹配

re.match与re.search函数区别示例

#maomao365.com
#正则表达式
#re.match同re.search示例说明
 
import re
 
s = "www.maomao365.com";
 
matchObj = re.match( r'com', s, re.M|re.I)
if matchObj:
   print ("match: ", matchObj.group())
else:
   print ("No match!")
 
matchObj = re.search( r'com', s, re.M|re.I)
if matchObj:
   print ("search: ", matchObj.group())
else:
   print ("No match!")

//输出
No match!
search:  com

Python中re.search函数起什么作用呢?


摘要:
下文讲述Python中re.search函数的功能简介说明,如下所示:

re.search函数功能说明:
    从字符串中返回第一个匹配的返回值

re.search函数语法:
    re.search(pattern, string, flags=0)
------参数说明-----
    pattern:匹配的正则表达式
    string:待匹配的字符串
    flags:标志位,用于控制正则表达式的匹配方式
       如:是否区分大小写,多行匹配等等
------返回值说明----
    当匹配成功后,则返回匹配成功的对象,
    否则返回None
 
 在返回的对象中,我们可以使用
       group(num) 或 groups()获取返回对象中的信息
 
    group(num=0):匹配的整个表达式的字符串,
     group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。
    groups():返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。
 

例:
Pythonre.search函数的示例分享

 
#maomao365.com
#正则表达式
#re.search函数的示例分享

import re
print(re.search('www', 'www.maomao365.com').span())  # 在起始位置匹配
print(re.search('com', 'www.maomao365.com'))         # 不在起始位置匹配


//输出
(0, 3) 
<re.Match object; span=(14, 17), match='com'>