python re将字符串中的数字乘二

import re


def double(matched):
    value = int(matched.group('value'))
    return str(value * 2)


s = 'A23G4HFD567'
print(re.sub('(?P<value>\d+)', double, s))

# 1. ?P<value>的意思就是命名一个名字为value的组,匹配规则符合后面的/d+

# 2. /d+匹配连续的数字

# 3. sub的用法
# Python 的 re 模块提供了re.sub用于替换字符串中的匹配项。

# 语法:

# re.sub(pattern, repl, string, count=0, flags=0)
# 参数:

# pattern : 正则中的模式字符串。
# repl : 替换的字符串,也可为一个函数。
# string : 要被查找替换的原始字符串。
# count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

 

posted @ 2023-08-07 14:55  小柴i  阅读(84)  评论(0编辑  收藏  举报