Python正则表达式中sub和replace的区别
2024-01-10 14:06:47
1、sub 和 replace 区别
import re
language = 'PythonC#JavaC#PHP'
# 字符串替换 sub 有5个参数,第五个是模式, replace 只有3个参数,以下是两者之间用法上的区别
count = 0 # sub中0代表无限替换, 1代表替换第一个, 2代表替换两个,以此类推, 而replace 直接代表替换的次数
r = re.sub('C#', 'GO', language, count)
language = language.replace('C#', 'GO')
print(r)
print(language)
2、sub进阶用法
import re
# 示例1:
# def convert(value):
# pass
# r = re.sub('C#', convert, language) # 打印 PythonJavaPHP
# 示例2: 意义:由于匹配的正则表达式可以是各式各样的,有时需要根据不同的匹配结果,做不同的替换规则
# def convert(value):
# a = value.group()
# # return '!!'
# return '!!' + a + '!!'
# r = re.sub('C#', convert, language) # 打印
# 示例3
s = 'A83d72CE19FQ'
def convert(value):
a = value.group()
if int(a) > 6:
return '9'
else:
return '0'
r = re.sub('\d', convert, s) # 打印
print(r)
文章来源:https://blog.csdn.net/xm_law/article/details/135500869
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!