替换整个单词 Python(仅变量)

mac*_*791 1 python replace

我正在尝试做一个只替换字符串变量中的整个单词的代码。首先我找到了re.sub解决方案,但没有提到里面的变量。现在我的解决方案看起来(它不会替换整个单词):

for index in (range(len(lista)):
    query=query.replace(lista[index],var)
Run Code Online (Sandbox Code Playgroud)

正如上面的例子,我想lista[index]用 value from替换 value in VAR -> variable

编辑:

示例查询:

Select Information,AdditionalInformation,Price from Table
Run Code Online (Sandbox Code Playgroud)

示例lista vales:

Information, Price 
Run Code Online (Sandbox Code Playgroud)

示例变量:

var = "hide"
Run Code Online (Sandbox Code Playgroud)

最后查询应该看起来:

Select hide,AdditionalInformation,hide from Table
Run Code Online (Sandbox Code Playgroud)

小智 6

我认为这应该有效:

for word in alist:
    query = re.sub(r'\b'+word+r'\b',var,query)
Run Code Online (Sandbox Code Playgroud)