如何使用 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^"
并且您想将数据字典中的数据替换为字符串
这可以用 re
或 string.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
如何找到变量中的特定字符串并用正则表达式更改它 例如
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^"
并且您想将数据字典中的数据替换为字符串
这可以用 re
或 string.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