【发布时间】:2023-04-09 07:19:01
【问题描述】:
我需要在字符串中进行条件替换。
input_str = "a111a11b111b22"
condition : ("b" + any number + "b") to ("Z" + any number)
output_str = "a111a11Z11122"
也许我需要使用[0] 和[-1] 来删除“b”和“Z”+任何数字
但我找不到它的条件替换。
【问题讨论】:
-
您是否尝试过使用
regex模块? -
欢迎来到 SO!
regex太过分了,re似乎足够了:re.sub(r"b(\d+)b", r"Z\1", s)?当您说“任何数字”时,是 1 个数字还是 1 个或多个数字?另外,请分享您的尝试。 -
谢谢!我需要学习正则表达式
标签: python python-3.x replace regular-language