Python正则表达式中sub和replace的区别

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)

相关推荐

  1. Python表达式subreplace区别

    2024-01-14 00:52:01       45 阅读
  2. 精通Python表达式

    2024-01-14 00:52:01       33 阅读
  3. 精通Python表达式

    2024-01-14 00:52:01       34 阅读
  4. python表达式

    2024-01-14 00:52:01       13 阅读
  5. python表达式

    2024-01-14 00:52:01       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-14 00:52:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-14 00:52:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-14 00:52:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-14 00:52:01       20 阅读

热门阅读

  1. 信息安全面试攻略

    2024-01-14 00:52:01       42 阅读
  2. centos 8 安装docker

    2024-01-14 00:52:01       45 阅读
  3. luogu【深基4.习9】打分

    2024-01-14 00:52:01       36 阅读
  4. 华为OD机试2024年最新题库(C++)

    2024-01-14 00:52:01       62 阅读
  5. LRU算法

    LRU算法

    2024-01-14 00:52:01      40 阅读