Sõnade piirid Pythoni regulaaravaldistes
Käsuga '\\b' saab
viidata sõna piirile ja käsuga
'\B' või '\\B' -
mitte piirile. Pange tähele, et
Pythonis sõnade piiride määratlemisel
kasutatakse rangelt kahe kaldkriipsuga ekraanistamist,
kuigi teiste käskude puhul
on lubatud üks kaldkriips. Vaatame
nende käskude tööd näidete abil.
Näide
Paneme iga sõna sümbolisse
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Koodi täitmise tulemus:
'!aaa! !aaa! !aaa!'
Näide
Lisame sümboli '!'
tähtede vahetesse:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Koodi täitmise tulemus:
'a!a!a a!a!a a!a!a'
Praktilised ülesanded
Antud string:
txt = 'abc def xyz'
Kirjutage regulaaravaldis, mis teeb sellest stringist järgmise:
'#abc# #def# #xyz#'
Antud string:
txt = 'abc def xyz'
Kirjutage regulaaravaldis, mis teeb sellest stringist järgmise:
'a+b+c d+e+f x+y+z'