Межы словаў у рэгулярках Python

З дапамогай каманды '\\b' можна звярнуцца да мяжы слова, а з дапамогай каманды '\B' або '\\B' - не да мяжы. Звярніце ўвагу на тое, што ў выпадку вызначэння меж словаў у Python працуе экранаванне строга з дапамогай двух слэшаў, хоць для іншых каманд дапускаецца адзін слэш. Давайце паглядзім працу гэтых каманд на прыкладах.

Прыклад

Давайце аберым кожнае слова ў сімвал '!':

pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))

Вынік выканання кода:

python'!aaa! !aaa! !aaa!'

Прыклад

Давайце дадамо сімвал '!' у прамежкі паміж літарамі:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))

Вынік выканання кода:

python'a!a!a a!a!a a!a!a'

Практычныя задачы

Задание 1

Дадзены радок:

pythontxt = 'abc def xyz'

Напішыце рэгулярку, якая зробіць з гэтага радка наступны:

python'#abc# #def# #xyz#'
Задание 2

Дадзены радок:

pythontxt = 'abc def xyz'

Напішыце рэгулярку, якая зробіць з гэтага радка наступны:

python'a+b+c d+e+f x+y+z'