如何使用 re 在变量中找到特定字符串并进行更改?

How can I find a specific string in a variable using re and change it?

如何找到变量中的特定字符串并用正则表达式更改它 例如

import re
Variable_To_Change = "This is Variable Number ^NUMBER^"

我如何使用 RE 找到单词 ^NUMBER^ 并更改变量,使其不显示 ^NUMBER^ 而是实际数字,如 "This is Variable Number 1"

你为什么要为此使用 re...我不知道,但是给你

 re.sub("\^NUMBER\^","1",my_string)

你可以直接使用

 my_string.replace("^NUMBER^",1)

我现在要做出一些假设

你的数据结构如下

data = {"NUMBER":1,"STRING":"hello friend","BOOL":True}

你有一个字符串如下

my_string = "I have ^NUMBER^ of apples to share with ^STRING^ and this is ^BOOL^"

并且您想将数据字典中的数据替换为字符串

这可以用 restring.replace 很容易地完成(如果你能更好地定义原始问题,我会把它放在开头)

# with replace
for key,value in data.items():
    my_string = my_string.replace("^{key}^".format(key=key),str(value))
print(my_string)

# with RE
def match_found(match):
    return data.get(match.group(1),"???UNKNOWN VAR???")
my_string = re.sub("\^([A-Z]+)\^",match_found,my_string