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() )

以上就是小编今天的分享了,希望可以帮助到大家。

标签:python 字符串匹配

免责声明:本内容来自橡树街平台创作者或收集于互联网公开资源,不代表橡树街网的观点和立场。如有侵权内容,请联系我们删除。联系邮箱:ihuangque@qq.com
相关推荐
python是一种什么语言
2022-08-05
python是一种什么语言
python 匿名函数
2022-08-05
python 匿名函数
python需要学习什么
2022-08-05
python需要学习什么
python getattr函数
2022-08-05
python getattr函数
python代码没错但运行不出来
2022-08-05
python代码没错但运行不出来
python零基础怎么学
2022-08-05
python零基础怎么学
python是什么
2022-08-05
python是什么
Python工程师需要掌握哪些技能
2022-08-05
Python工程师需要掌握哪些技能
python可以干什么用的
2022-08-05
python可以干什么用的
Python培训学什么
2022-08-05
Python培训学什么
手机老是弹出广告怎么解决
2022-08-05
手机老是弹出广告怎么解决
小爱同学怎么判断我喜欢的人喜不喜欢我
2022-08-05
小爱同学怎么判断我喜欢的人喜不喜欢我
安卓手机如何打开.kmz文件
2022-08-05
安卓手机如何打开.kmz文件
苹果手机文件管理在哪里
2022-08-05
苹果手机文件管理在哪里
安卓手机如何打开.sav文件
2022-08-05
安卓手机如何打开.sav文件
uniapp按钮样式怎么改
2022-08-05
uniapp按钮样式怎么改
kdh怎么转换成为word
2022-08-05
kdh怎么转换成为word
hcia有哪一些方向
2022-08-05
hcia有哪一些方向
ccnp报名费多少
2022-08-05
ccnp报名费多少
ccnp是什么
2022-08-05
ccnp是什么
ccnp就业前景
2022-08-05
ccnp就业前景
苹果XR手机信号特别差
2022-08-05
苹果XR手机信号特别差
360电脑管家如何设置默认浏览器
2022-08-05
360电脑管家如何设置默认浏览器
ccnp培训什么内容
2022-08-05
ccnp培训什么内容
考hcnp好还是ccnp好
2022-08-05
考hcnp好还是ccnp好