Límites de palabras en expresiones regulares de Python

Con el comando '\\b' podemos referirnos al límite de una palabra, y con el comando '\B' o '\\B' - a lo que no es un límite. Presta atención a que en el caso de la definición de límites de palabras en Python funciona el escape estrictamente con dos barras invertidas, aunque para otros comandos se permite una barra invertida. Veamos el funcionamiento de estos comandos con ejemplos.

Ejemplo

Envolvamos cada palabra en el símbolo '!':

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

Resultado de la ejecución del código:

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

Ejemplo

Agreguemos el símbolo '!' en los espacios entre letras:

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

Resultado de la ejecución del código:

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

Problemas prácticos

Задание 1

Dada la cadena:

pythontxt = 'abc def xyz'

Escribe una expresión regular que convierta esta cadena en la siguiente:

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

Dada la cadena:

pythontxt = 'abc def xyz'

Escribe una expresión regular que convierta esta cadena en la siguiente:

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