Metoden sub i re-modulen

Metoden sub i modulen re utför sökning och ersättning av delar av en sträng. Den första parametern är ett reguljärt uttryck, och den andra är delsträngen som vi ersätter med. I den tredje parametern anger vi strängen där ersättningen ska göras. I den fjärde valfria parametern anger vi antalet ersättningar. Och i den femte valfria parametern anger vi flaggor för extra inställningar av reguljära uttryck.

Syntax

pythonimport re

re.sub(reguljärt_uttryck, ersättning, sträng, [antal_ersättningar], [flaggor])

Exempel

Låt oss hitta och ersätta tecknet 'a':

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

print(res)

Resultatet av att köra koden:

python'b!b'

Exempel

Som standard ersätts alla hittade träffar. Låt oss återigen ersätta tecknet 'a' i strängen:

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

print(res)

Resultatet av att köra koden:

python'b!!!b'

Exempel

Och nu låt oss bara göra två ersättningar i strängen:

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

print(res)

Resultatet av att köra koden:

python'b!!ab'

Se även

  • metoden subn i modulen re,
    som returnerar en tupel med den ersatta strängen och antalet ersättningar
  • metoden findall i modulen re,
    som returnerar en lista med alla träffar i strängen
  • metoden finditer i modulen re,
    som returnerar en iterator för alla träffar med det reguljära uttrycket i strängen
  • metoden search i modulen re,
    som söker efter den första träffen med det reguljära uttrycket i strängen
  • metoden match i modulen re,
    som söker efter träff med det reguljära uttrycket i början av strängen
  • metoden fullmatch i modulen re,
    som söker efter alla träffar med det reguljära uttrycket i strängen