Python-trim­funk­tio­ner kan användas för att ta bort onödiga tecken och blanksteg, vilket gör dem till an­vänd­ba­ra funk­tio­ner för att rensa in­mat­ning­ar och nor­ma­li­se­ra strängar.

Varför trimma strängar i Python?

I Python bör du modifiera strängar för att sä­ker­stäl­la ren da­ta­be­hand­ling och visning. Detta ökar läs­bar­he­ten och för­bätt­rar utseendet på an­vän­dar­gräns­snitt och utdata. Trimming är särskilt an­vänd­bart när det gäller att ta bort oönskade blank­tec­ken i an­vän­da­rin­mat­ning­ar och arbeta med externa da­takäl­lor som filer och API:er.

Du kan också använda Python-trim­nings­funk­tio­ner för data­va­li­de­ring. Detta sä­ker­stäl­ler att alla strängar över­ens­stäm­mer med det för­vän­ta­de Python-sträng­for­ma­tet och att dina data är kon­si­sten­ta. Tänk dock på att trimning av strängar kan leda till förlust av relevant in­for­ma­tion. Det är viktigt att vara försiktig när du använder dessa funk­tio­ner och endast använda dem i rätt si­tu­a­tio­ner.

Hur man använder Python-trim­funk­tio­ner­na strip(), lstrip(), rstrip()

Trimning är processen att ta bort vissa tecken från början eller slutet av en sträng. Det gäller mel­lanslag, tabbar, rad­bryt­ning­ar och alla andra tecken som de­fi­nie­ras av an­vän­da­ren. I Python kan du använda strip(), lstrip() och rstrip() för trimning. Nedan pre­sen­te­rar vi var och en av dessa metoder i detalj.

strip()

Funk­tio­nen strip() är en Python-metod för strängar. Den tar bort blank­tec­ken och andra tecken från början och slutet av en sträng. Den används bäst för att rensa upp strängar och ta bort onödiga tecken innan de bearbetas i ett program. Om du kör strip() utan argument tar den bort blank­teck­nen i början och slutet av strängen:

text = "   example   "
cleaned_text = text.strip()
print(cleaned_text)  # Output: "example"
python

Om du vill ta bort andra tecken från början och slutet av en sträng kan du ange dem som ett argument:

text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text)  # Output: "example"
python

I det här exemplet tar strip("*") bort as­te­ris­ker­na från strängen.

Om du tillämpar strip("exe") på strängen example får du ampl som utdata:

text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text)  # Output: "ampl"
python

I det här exemplet tar metoden bort alla fö­re­koms­ter av bok­stä­ver­na e, x och e (i den ordningen) från början och slutet av strängen example. Den fort­sät­ter tills den når ett tecken som inte ingår i sekvensen exe.

lstrip()

Python-funk­tio­nen trim lstrip() står för “left strip” ( väns­ter­rem­sa ) och tar bort alla tecken från vänster sida av strängen. Den fort­sät­ter tills den når ett tecken som inte ska tas bort. Utan argument tar den bort alla mel­lanslag från vänster.

text = "   example   "
cleaned_text = text.lstrip()
print(cleaned_text)  # Output: "example   "
python

Om du anger ett argument i lstrip() kommer det tecken du anger att tas bort från vänster sida (början) av strängen:

text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text)  # Output: "example+++"
python

I exemplet ovan tarlstrip("+") bort alla plus­tec­ken från vänster sida av strängen.

rstrip()

Metoden rstrip() är ett annat sätt att trimma strängar i Python. Den tar bort mel­lanslag eller andra tecken från slutet av en sträng (höger sida). Den går igenom strängen från höger till vänster och tar bort alla relevanta tecken tills den stöter på ett tecken som inte ska tas bort. Om du använder rstrip() utan argument kommer den att ta bort alla mel­lanslag från slutet av strängen.

text = "   example   "
cleaned_text = text.rstrip()
print(cleaned_text)  # Output: "   example"
python

Med ett argument kommer metoden att ta bort de angivna tecknen från slutet (höger sida) av strängen.

text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text)  # Output: "---example"
python

I exemplet ovan tar text.rstrip("-") bort mi­nus­teck­nen från höger sida av strängen.

Gå till huvudmeny