Metoden sub i re-modulet

Metoden sub i modulet re udfører søgning og erstatning af dele af en streng. Den første parameter er et regulært udtryk, og den anden er delstrengen, som skal erstatte. I den tredje parameter angiver vi strengen, hvor erstatningen skal foretages. I den fjerde valgfrie parameter angiver vi antallet af erstatninger. Og i den femte valgfrie parameter angiver vi flag for yderligere indstillinger af de regulære udtryk.

Syntaks

pythonimport re

re.sub(regulært_udtryk, erstatning, streng, [antal_erstatninger], [flag])

Eksempel

Lad os finde og erstatte tegnet 'a':

pythontxt = 'bab'
res = re.sub('a', '!', txt)

print(res)

Resultatet af kodekørslen:

python'b!b'

Eksempel

Som standard erstattes alle fundne træf. Lad os igen erstatte tegnet 'a' i strengen:

pythontxt = 'baaab'
res = re.sub('a', '!', txt)

print(res)

Resultatet af kodekørslen:

python'b!!!b'

Eksempel

Lad os nu kun foretage to erstatninger i strengen:

pythontxt = 'baaab'
res = re.sub('a', '!', txt, 2)

print(res)

Resultatet af kodekørslen:

python'b!!ab'

Se også

  • metoden subn i modulet re,
    som returnerer en tuple bestående af den erstattede streng og antallet af erstatninger
  • metoden findall i modulet re,
    som returnerer en liste med alle træf i strengen
  • metoden finditer i modulet re,
    som returnerer en iterator over alle træf med det regulære udtryk i strengen
  • metoden search i modulet re,
    som søger efter det første træf med det regulære udtryk i strengen
  • metoden match i modulet re,
    som søger efter træf med det regulære udtryk i starten af strengen
  • metoden fullmatch i modulet re,
    som søger efter alle træf med det regulære udtryk i strengen