Moduļa re sub metode
Moduļa re metode sub veic
virknes daļu meklēšanu un aizstāšanu. Pirmajā
parametrā tiek pieņemts regulārā izteiksme,
un otrajā - apakšvirkne, ar kuru aizstājam.
Trešajā parametrā mēs norādām virkni, kurā
jāveic aizstāšana. Ceturtajā
neobligātajā parametrā iestatām aizstāšanu
skaitu. Un piektajā neobligātajā parametrā
mēs norādām karogus
papildu regulāro izteiksmju iestatīšanai.
Sintakse
import re
re.sub(regulārā izteiksme, aizstāšana, virkne, [aizstāšanu skaits], [karogi])
Piemērs
Atradīsim un aizstāsim simbolu 'a':
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Koda izpildes rezultāts:
'b!b'
Piemērs
Pēc noklusējuma tiek aizstāti visi atrastie
atbilstības. Vēlreiz aizstāsim simbolu
'a' virknē:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Koda izpildes rezultāts:
'b!!!b'
Piemērs
Un tagad veiksim virknē tikai divas aizstāšanas:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Koda izpildes rezultāts:
'b!!ab'
Skatiet arī
-
metodi
subnmoduļare,
kas atgriež kortežu no aizstātās virknes un aizstāšanu skaitu -
metodi
findallmoduļare,
kas atgriež sarakstu no visām atbilstībām virknē -
metodi
finditermoduļare,
kas atgriež iteratoru visām atbilstībām ar regulāro izteiksmi virknē -
metodi
searchmoduļare,
kas meklē pirmo atbilstību ar regulāro izteiksmi virknē -
metodi
matchmoduļare,
kas meklē atbilstību ar regulāro izteiksmi virknes sākumā -
metodi
fullmatchmoduļare,
kas meklē visas atbilstības ar regulāro izteiksmi virknē