python中re.sub 正则替换的四种用法----文科生的python自学之路(6)

python中re.sub 正则替换的四种用法

1.导入正则

import re

2.设定字符串

str = ‘我喜欢箭扣长城的日出, 喜欢十八蹬的心跳,喜欢水长城的浪漫, 耶!’

3.关键词 “喜欢” 替换为 “羡慕”

pat = re.compile(r’喜欢’)

4.re.sub()四种方法

5.上代码

import re
str2 = '我喜欢箭扣长城的日出, 喜欢十八蹬的心跳,喜欢水长城的浪漫, 耶!'
print("st2",str2)
pat2 = re.compile(r'喜欢')
ret2_1 = pat2.sub('羡慕',str2)
print("st2_ret2_1:", ret2_1)

ret2_2 = re.sub(r'喜欢','羡慕',str2)
print("st2_ret2_2:", ret2_2)

ret2_3 = re.sub(pat2,'羡慕',str2)
print("st2_ret2_3:", ret2_3)

ret2_4 = pat2.sub('羡慕', str2)
print("st2_ret2_4:", ret2_4)

输出结果

# 四个用法结果都一样
**************************************************
# st2 我喜欢箭扣长城的日出, 喜欢十八蹬的心跳,喜欢水长城的浪漫, 耶!
# st2_ret2_1: 我羡慕箭扣长城的日出, 羡慕十八蹬的心跳,羡慕水长城的浪漫, 耶!
# st2_ret2_2: 我羡慕箭扣长城的日出, 羡慕十八蹬的心跳,羡慕水长城的浪漫, 耶!
# st2_ret2_3: 我羡慕箭扣长城的日出, 羡慕十八蹬的心跳,羡慕水长城的浪漫, 耶!
# st2_ret2_4: 我羡慕箭扣长城的日出, 羡慕十八蹬的心跳,羡慕水长城的浪漫, 耶!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
re.subpythonre模块的一个函数,用于正则表达式替换。 它的作用是在一个字符串搜索匹配某个正则表达式的部分,并使用指定的字符串或函数进行替换。例子如下: import re text = "Hello_123 World_456" regex = r'[a-zA-Z0-9_]+' # 使用re.sub进行替换 result = re.sub(regex, "REPLACED", text) print(result) # 输出:REPLACED REPLACED 在上述例子,我们定义了一个字符串text和一个正则表达式regex。正则表达式的含义是匹配一个或多个字母、数字、下划线的组合。然后,我们调用re.sub函数,传入正则表达式替换的字符串("REPLACED")以及待替换的文本(text)。函数会在文本找到符合正则表达式的部分,并用指定的字符串替换。 需要注意的是,re.sub函数还可以传入一个函数作为替换的参数。该函数的作用是根据匹配结果动态生成替换字符串。下面是一个使用函数作为替换参数的例子: import re text = "Hello_123 World_456" regex = r'[a-zA-Z0-9_]+' # 定义一个替换函数 def replace_func(match): return match.group(0).upper() # 使用re.sub进行替换 result = re.sub(regex, replace_func, text) print(result) # 输出:HELLO_123 WORLD_456 在上述例子,我们定义了一个替换函数replace_func。这个函数的作用是将匹配到的字符串转换为大写形式。在调用re.sub函数时,将替换参数指定为这个函数函数会在每次匹配到字符串时被调用,并返回相应的替换结果。 总而言之,re.sub函数python用于正则表达式替换函数,它能够根据正则表达式匹配结果进行替换,可以使用指定字符串或者函数作为替换参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值