Мне нужно добавить круглые скобки вокруг подстроки (содержащей логический оператор OR) в строке, подобной этой:
message = "a and b amount OR c and d amount OR x and y amount"
Мне нужно получить следующее:
message = "(a and b amount) OR (c and d amount) OR (x and y amount)"
Iпопробовал этот код:
import shlex
message = "a and b amount OR c and d amount OR x and y amount"
target_list = []
#PROCESS THE MESSAGE.
target_list.append(message[0:message.index("OR")])
args = shlex.split(message)
attribute = ['OR', 'and']
var_type = ['str', 'desc']
for attr, var in zip(attribute, var_type):
for word in args:
if word == attr and var == 'str': target_list.append(word+' "')
else: target_list.append(word)
print(target_list)
Но, похоже, это не работает, код просто возвращает несколько копий исходного сообщения и не добавляет скобки в конце предложения.Что мне делать?