Python String strip() Funktion: Hur används den?

⚡ Smart sammanfattning

Python strip() tar bort inledande och efterföljande tecken från en sträng och returnerar en ren kopia. Som standard tar den bort blanksteg, medan ett valfritt teckenargument tar bort alla angivna tecken från båda ändar av den ursprungliga strängen.

  • 🧹 Borttagning av mellanslag: strip() tar bort mellanslag, tabbtecken och radbrytningar från båda ändar när inget argument skickas.
  • 🎯 Teckenuppsättning: Ett strängargument som strip("*") tar bort alla dessa tecken, aldrig en fast delsträng.
  • ⬅️ lstrip(): Metoden lstrip() trimmar endast tecken från vänster sida, eller början, av strängen.
  • ➡️ rstrip(): Metoden rstrip() trimmar endast tecken från höger sida, eller slutet, av strängen.
  • 🔒 Oföränderlighet: strip() returnerar en ny sträng eftersom Python strängar kan inte ändras på plats.
  • 🤖 AI-hjälp: AI-kodningsassistenter genererar strip()-rensningskod och normaliserar text för maskininlärning och NLP.

Python String strip() Funktion

Vad är Python remsa()?

Python remsa() är en av de inbyggda funktionerna som finns i Python bibliotek. Metoden strip() tar bort de givna tecknen från början och slutet av den ursprungliga strängen. Som standard tar strip() bort vita mellanslag från början och slutet av strängen och returnerar samma sträng utan de omgivande vita mellanslagen.

Syntax för metoden strip().

string.strip([characters])

Driftparametrar

  • tecken: (valfritt) De angivna tecknen kommer att tas bort från början och slutet av den ursprungliga strängen.
  • Om parametern tecken inte anges kommer de vita mellanslagen från början och slutet av strängen att tas bort.

Returvärde

Ocuco-landskapet Python String strip()-metoden returnerar:

  • Den ursprungliga strängen med blanksteg borttagen från början och slutet om de tecken som ska tas bort inte anges.
  • Om strängen inte har några vita mellanslag i början eller slutet returneras strängen som den är och matchar den ursprungliga strängen.
  • Om parametern characters anges och tecknen matchar, kommer tecknen i början eller slutet av strängen att tas bort och resten av strängen returneras.
  • Om de angivna tecknen inte matchar början eller slutet av den ursprungliga strängen, returneras strängen som den är.

Exempel på strip() Funktion i Python

Följande exempel visar hur strip()-metoden beter sig med standardmellanrum, med en ogiltig datatyp och med anpassade teckenparametrar.

Exempel 1: strip() Metod i Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

Produktion:

Welcome to Guru99!

Exempel 2: strip() på Ogiltig datatyp

Ocuco-landskapet Python Funktionen String strip() fungerar bara på strängar och returnerar ett fel om den används på någon annan datatyp, till exempel en lista eller tupel.

Exempel när det används på en list():

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

Ovanstående kommer att ge ett felmeddelande:

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

Exempel 3: strip() Utan teckenparameter

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

Produktion:

Welcome to Guru99!
Welcome to Guru99!

Exempel 4: strip() Skickar teckenparametrar

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

Produktion:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python lstrip()- och rstrip()-metoderna

Metoden strip() trimmar båda ändarna av en sträng samtidigt, men Python erbjuder också två ensidiga varianter. Metoden lstrip() tar endast bort tecken från vänster, eller början, av strängen, medan metoden rstrip() endast tar bort tecken från höger, eller slutet. Precis som strip() tar båda bort blanksteg som standard och accepterar en valfri uppsättning tecken att ta bort.

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

Produktion:

Guru99***
***Guru99

De tre metoderna skiljer sig bara åt i vilken sida de trimmas. Tillämpas på den vadderade strängen. Guru99”, resultaten är:

  • remsa() tar bort blanksteg från båda ändar och returnerar "Guru99. "
  • lstrip() tar bort blanksteg endast från vänster sida och returnerar “Guru99 centimeter.
  • rstrip () tar bort blanksteg endast från höger, returnerar ” Guru99 ″.

Varför Python strip()-funktionen används?

Här är de främsta anledningarna till att använda Python strip()-funktion:

  • Det hjälper att ta bort tecknen i början och slutet av strängen baserat på de tecken som anges som ska tas bort från den ursprungliga strängen.
  • Om de angivna tecknen inte matchar den ursprungliga strängen kommer strängen att returneras som den är.
  • Om tecknen som ska tas bort inte anges, kommer de vita mellanslagen från början och slutet av den ursprungliga strängen att tas bort.
  • Om det inte finns något blanksteg i början eller slutet returneras strängen som den är.

" Lära sig mer om Python Strängmetoder

Vanliga frågor

Nej, strip() tar bara bort tecken från början och slutet av en sträng. För att ta bort tecken från mitten eller varje förekomst, använd istället metoden replace(), som skannar hela strängen.

strip() tar bort tecken endast från de två ändarna av en sträng, medan replace() ersätter alla matchande förekomster i hela texten. Användning av strip() behåller mellanslag mellan ord, medan replace() kan ta bort alla mellanslag i strängen.

Ja. Utan ett argument tar strip() bort alla inledande och efterföljande mellanslagstecken, inklusive vanliga mellanslag, tabbtecken och radbrytningstecken. Mellanslag mellan ord lämnas orörda.

Ja. strip() matchar tecken exakt, så strip('W') tar bort ett versalt W men lämnar ett gement w kvar. Normalisera skiftläge först med lower() eller upper() när du behöver beskära skiftlägesokänsligt.

Nej. Python har ingen trim()-metod. Motsvarande operationer är strip() för båda ändar, lstrip() för vänster sida och rstrip() för höger sida. Utvecklare som flyttar från Java or JavaSkriptet använder dessa istället för trim().

AI-kodningsassistenter genererar strip(), lstrip() och rstrip()-rengöringskod från tydliga prompter. I maskininlärnings- och NLP-pipelines används stripping stråkigt blanksteg normaliserar råtext före tokenisering, vilket förbättrar datakvaliteten och modellens noggrannhet.

Ja. GitHub Copilot kompletterar automatiskt strip(), lstrip() och rstrip()-anrop från en kort kommentar som beskriver ditt mål. Agentics AI-verktyg går längre, omstrukturerar en hel textrensningspipeline och kör sedan dina tester automatiskt.

Sammanfatta detta inlägg med: