Как заменить полное слово abc.def
на начало, середина и конец строки, но не заменить текст как abc.def.au
или d.abc.def
:Match полное слово в начальной, средней и в конце строки
line = "abc.def abc.def.au abc.def d.abc.def abc.def"
new_line = re.sub("abc.def", "-----", line)
print(line)
print(new_line)
Токовый выход:
abc.def abc.def.au abc.def d.abc.def abc.def
----- -----.au ----- d.----- -----
Ожидаемый результат:
abc.def abc.def.au abc.def d.abc.def abc.def
----- abc.def.au ----- d.abc.def -----
Можно ли это сделать в одном re.sub()
?
Он также хочет заменить полное слово посредине строки –
@RainLee Я не уверен, как я пропустил 'middle', но * string * обычно это целая строка/текст. Я увидел «средний» в вопросе позже и добавил его. – Jerry