快捷搜索:  汽车  科技

python正则替换括号数据(使用正则表达式的sub)

python正则替换括号数据(使用正则表达式的sub)flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。count:可选参数,表示模式匹配后替换的最大次数,默认值为0,表示替换所有的匹配。pattern:表示模式字符串,由要匹配的正则表达式转换而来。repl:表示替换的字符串。string:表示要被查找替换的原始字符串。

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用正则表达式的sub()方法替换字符串详解》。

python正则替换括号数据(使用正则表达式的sub)(1)

在Python中使用正则表达式的sub()方法替换字符串。其语法格式如下:

re.sub(pattern repl string count=0 flags=0)

参数说明如下:

pattern:表示模式字符串,由要匹配的正则表达式转换而来。

repl:表示替换的字符串。

string:表示要被查找替换的原始字符串。

count:可选参数,表示模式匹配后替换的最大次数,默认值为0,表示替换所有的匹配。

flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。

例如:

import re a = re.sub(r'hello' '你好' 'hello Python') print(a)

运行结果如下:

你好 Python >>>

我们再来看一个替换的例子:

import re def replace_num(str): numDict = {'0':'〇' '1':'一' '2':'二' '3':'三' '4':'四' '5':'五' '6':'六' '7':'七' '8':'八' '9':'九'} print(str.group()) return numDict[str.group()] my_str = '2021年12月10号' a = re.sub(r'(\d)' replace_num my_str) print(a) #每次匹配一个数字,执行函数,获取替换后的值

运行结果为:

2 0 2 1 1 2 1 0 二〇二一年一二月一〇号 >>>

好了,到此为止,在Python中使用正则表达式的sub()方法替换字符串详解就讲解完毕了,本知识点内容比较少,希望不会难到大家。

下知识点内容为《在Python中使用正则表达式的split()方分割字符串详解》。关注站长在线,学习Python不迷路!欢迎你对站长在线进行关注,评论,点赞,分享、转发!

猜您喜欢: