Я новичок в Python, и вот моя проблема. У меня есть набор слов:Как заключить конкретное слово в скобки?
entities = ['blab', 'r1', 'zss']
Я хочу, чтобы обнаружить их, и я хочу, чтобы инкапсулировать их в случае, если не
Например:
this r1 is about zsse
->this [r1] is about [zsse]
Опять же, если они уже инкапсулированы, я ничего не изменю, например, [ blablab r1 blabala ]
все равно будет таким же.
Я пытался что-то, но он не работает:
for s in sentences:
for e in entities:
if re.search(r"\[\[%s\]\]" % e, s):
pass
else:
s=s.replace(e,'[['+e+']]')
New_sentences.append(s)
Вы должны расширить регулярное выражение, чтобы позволить ноль или более символов до и после слова. Что может быть что угодно, кроме ... – usr2564301
Вы хотите, чтобы слова были немедленно заключены в '[]' или в этих скобках могло быть больше слова. Во-вторых, что вложенные скобки, такие как '[ad cd [ad]] ad', и вы хотите заключить« объявление »? –
Как 'zss' в вашем списке относится к' zsse' в вашем примере? Это опечатка, или вы действительно хотите сделать префиксный матч? –