方法一:re.match尝试从字符串的起始位置匹配一个模式 , 如果不是起始位置匹配成功的话 , match就返回none 。方法二:re.search扫描整个字符串并返回第一个成功的匹配 。方法三:Python的re模块提供了re.sub用于替换字符串中的匹配项 。方法四:compile函数用于编译正则表达式 。python中怎么字符串匹配呢?不知道的小伙伴来看看小编今天的分享吧!
【python 字符串匹配】python中字符串匹配有六种方法 。
方法一:
re.match 尝试从字符串的起始位置匹配一个模式 , 如果不是起始位置匹配成功的话 , match()就返回none 。
import re
line="this hdr-biz 123 model server 456"
pattern=r"123"
matchObj = re.match( pattern, line)
方法二:
re.search 扫描整个字符串并返回第一个成功的匹配 。
import re
line="this hdr-biz model server"
pattern=r"hdr-biz"
m = re.search(pattern, line)
方法三:
Python 的re模块提供了re.sub用于替换字符串中的匹配项 。
import re
line="this hdr-biz model args= server"
patt=r'args='
name = re.sub(patt, "", line)
方法四:
compile 函数用于编译正则表达式 , 生成一个正则表达式( Pattern )对象 , 供 match() 和 search() 这两个函数使用 。
import re
pattern = re.compile(r'\d+')
方法五:
re.findall 在字符串中找到正则表达式所匹配的所有子串 , 并返回一个列表 , 如果没有找到匹配的 , 则返回空列表 。
import re
line="this hdr-biz model args= server"
patt=r'server'
pattern = re.compile(patt)
result = pattern.findall(line)
方法六:
re.finditer 和 findall 类似 , 在字符串中找到正则表达式所匹配的所有子串 , 并把它们作为一个迭代器返回 。
import re
it = re.finditer(r"\d+","12a32bc43jf3")
for match in it:
print (match.group() )
以上就是小编今天的分享了 , 希望可以帮助到大家 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
