Woordgrense in Python se gereelde uitdrukkings

Met die opdrag '\\b' kan jy na 'n woordgrens verwys, en met die opdrag '\B' of '\\B' - nie na 'n grens nie. Let daarop dat in die geval van die definisie van woordgrense in Python ontsnapping streng met behulp van twee backslashes werk, alhoewel vir ander opdragte een backslash toegelaat word. Kom ons kyk na die werking van hierdie opdragte met voorbeelde.

Voorbeeld

Kom ons omring elke woord met die simbool '!':

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

Resultaat van die kode-uitvoering:

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

Voorbeeld

Kom ons voeg die simbool '!' by in die spasies tussen letters:

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

Resultaat van die kode-uitvoering:

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

Praktiese take

Задание 1

Gegee die string:

pythontxt = 'abc def xyz'

Skryf 'n gereelde uitdrukking wat van hierdie string die volgende maak:

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

Gegee die string:

pythontxt = 'abc def xyz'

Skryf 'n gereelde uitdrukking wat van hierdie string die volgende maak:

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