Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Regex Substitution och Uppdelning | Intermediära Reguljära Uttryck
Python-reguljära Uttryck

Regex Substitution och Uppdelning

Svep för att visa menyn

Introduktion till re.sub och re.split

Vid arbete med textdata i Python behöver du ofta ändra eller dela upp strängar baserat på komplexa mönster. Modulen re erbjuder två kraftfulla funktioner för dessa uppgifter: re.sub för ersättning och re.split för uppdelning. Båda funktionerna använder reguljära uttryck för att matcha delar av en sträng, vilket gör det möjligt att utföra ersättningar eller dela upp strängen där ett mönster förekommer. Detta tillvägagångssätt går längre än enkla strängmetoder genom att låta dig ange flexibla, regelbaserade kriterier för dina operationer.

12345
import re text = "My phone number is 123-456-7890 and my ID is 987654." masked = re.sub(r"\d", "#", text) print(masked)

I detta exempel ersätts varje siffra i strängen med #. Funktionen re.sub söker efter alla förekomster av mönstret \d (som matchar valfri siffra) och ersätter varje förekomst med ersättningssymbolen. Resultatet är en sträng där alla siffror är maskerade, medan resten av texten förblir oförändrad. Det mönster du anger avgör exakt vilka delar av strängen som ersätts—ett annat mönster skulle rikta in sig på andra delsträngar.

question mark

Vilken funktion används för att dela upp en sträng med ett regex-mönster?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Regex Substitution och Uppdelning

Introduktion till re.sub och re.split

Vid arbete med textdata i Python behöver du ofta ändra eller dela upp strängar baserat på komplexa mönster. Modulen re erbjuder två kraftfulla funktioner för dessa uppgifter: re.sub för ersättning och re.split för uppdelning. Båda funktionerna använder reguljära uttryck för att matcha delar av en sträng, vilket gör det möjligt att utföra ersättningar eller dela upp strängen där ett mönster förekommer. Detta tillvägagångssätt går längre än enkla strängmetoder genom att låta dig ange flexibla, regelbaserade kriterier för dina operationer.

12345
import re text = "My phone number is 123-456-7890 and my ID is 987654." masked = re.sub(r"\d", "#", text) print(masked)

I detta exempel ersätts varje siffra i strängen med #. Funktionen re.sub söker efter alla förekomster av mönstret \d (som matchar valfri siffra) och ersätter varje förekomst med ersättningssymbolen. Resultatet är en sträng där alla siffror är maskerade, medan resten av texten förblir oförändrad. Det mönster du anger avgör exakt vilka delar av strängen som ersätts—ett annat mönster skulle rikta in sig på andra delsträngar.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3
some-alt