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.
12345import 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.
Tack för dina kommentarer!
Fråga AI
Fråga AI
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.
12345import 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.
Tack för dina kommentarer!