Python Funkcija strip(): Kako se koristi?

โšก Pametni saลพetak

Python strip() uklanja vodeฤ‡e i zavrลกne znakove iz niza i vraฤ‡a ฤistu kopiju. Prema zadanim postavkama briลกe razmake, dok opcionalni argument znaka uklanja bilo koji od navedenih znakova s โ€‹โ€‹oba kraja izvornog niza.

  • ๐Ÿงน Uklanjanje praznih prostora: strip() briลกe razmake, tabulatore i nove redove s oba kraja kada se ne prosljeฤ‘uje argument.
  • ๐ŸŽฏ Skup znakova: Argument niza znakova kao ลกto je strip("*") uklanja bilo koji od tih znakova, nikada fiksni podniz.
  • โฌ…๏ธ lstrip(): Metoda lstrip() skraฤ‡uje znakove samo s lijeve strane, odnosno poฤetka, niza.
  • โžก๏ธ rstrip(): Metoda rstrip() skraฤ‡uje znakove samo s desne strane, odnosno kraja, niza.
  • ๐Ÿ”’ Nepromjenljivost: strip() vraฤ‡a novi niz znakova jer Python Nizovi se ne mogu mijenjati na mjestu.
  • ๐Ÿค– AI pomoฤ‡: AI asistenti za kodiranje generiraju strip() kod za ฤiลกฤ‡enje i normaliziraju tekst za strojno uฤenje i NLP.

Python Funkcija string strip().

ล to je Python traka()?

Python traka() je jedna od ugraฤ‘enih funkcija dostupnih u Python knjiลพnica. Metoda strip() uklanja zadane znakove s poฤetka i kraja izvornog niza. Prema zadanim postavkama, strip() uklanja razmake s poฤetka i kraja niza i vraฤ‡a isti niz bez okolnih razmaka.

Sintaksa metode strip().

string.strip([characters])

Parametri

  • znakova: (neobavezno) Zadani znakovi bit ฤ‡e uklonjeni s poฤetka i kraja izvornog niza.
  • Ako parametar znakova nije naveden, razmaci s poฤetka i kraja niza bit ฤ‡e uklonjeni.

Povratna vrijednost

The Python Metoda String strip() ฤ‡e vratiti:

  • Izvorni niz s razmacima uklonjenim s poฤetka i kraja ako znakovi koje treba ukloniti nisu navedeni.
  • U sluฤaju da niz nema razmaka na poฤetku ili kraju, niz ฤ‡e se vratiti kakav jest i podudarat ฤ‡e se s izvornim nizom.
  • Ako je zadan parametar znakovi i znakovi se podudaraju, znakovi na poฤetku ili kraju niza bit ฤ‡e uklonjeni, a ostatak niza bit ฤ‡e vraฤ‡en.
  • U sluฤaju da zadani znakovi ne odgovaraju poฤetku ili kraju izvornog niza, niz ฤ‡e biti vraฤ‡en kakav jest.

Primjeri funkcije strip() u Python

Sljedeฤ‡i primjeri pokazuju kako se metoda strip() ponaลกa s zadanim razmacima, s nevaลพeฤ‡im tipom podataka i s prilagoฤ‘enim parametrima znakova.

Primjer 1: strip() metoda u Python

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

Izlaz:

Welcome to Guru99!

Primjer 2: strip() na nevaลพeฤ‡oj vrsti podataka

The Python Funkcija String strip() radi samo na stringovima i vratit ฤ‡e greลกku ako se koristi na bilo kojem drugom tipu podataka, kao ลกto je lista ili n-torka.

Primjer kada se koristi na list():

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

Gore navedeno ฤ‡e izbaciti greลกku:

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

Primjer 3: strip() Bez karakternog parametra

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

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

Izlaz:

Welcome to Guru99!
Welcome to Guru99!

Primjer 4: strip() Prosljeฤ‘ivanje znakovnih parametara

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)

Izlaz:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python Metode lstrip() i rstrip()

Metoda strip() skraฤ‡uje oba kraja niza odjednom, ali Python takoฤ‘er nudi dvije jednostrane varijante. Metoda lstrip() uklanja znakove samo s lijeve strane, odnosno poฤetka niza, dok metoda rstrip() uklanja znakove samo s desne strane, odnosno kraja. Poput strip(), obje uklanjaju razmake prema zadanim postavkama i prihvaฤ‡aju opcionalni skup znakova za uklanjanje.

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

Izlaz:

Guru99***
***Guru99

Tri metode se razlikuju samo po tome s koje strane se obrezuju. Primjenjuje se na podstavljeni niz. Guru99โ€œ, rezultati su:

  • traka() uklanja razmake s oba kraja, vraฤ‡ajuฤ‡i "Guru99โ€.
  • lstrip() uklanja razmake samo s lijeve strane, vraฤ‡ajuฤ‡i "Guru99 โ€œ.
  • rstrip() uklanja razmake samo s desne strane, vraฤ‡ajuฤ‡i " Guru99 โ€ณ.

Zaลกto Python koristi se funkcija strip()?

Evo glavnih razloga za koriลกtenje Python funkcija strip():

  • Pomaลพe ukloniti znakove na poฤetku i kraju niza na temelju znakova koji se uklanjaju iz izvornog niza.
  • Ako navedeni znakovi ne odgovaraju originalnom nizu, niz ฤ‡e biti vraฤ‡en kakav jest.
  • Ako znakovi koje treba ukloniti nisu navedeni, uklonit ฤ‡e se razmaci s poฤetka i kraja izvornog niza.
  • Ako na poฤetku ili kraju nema praznog mjesta, niz ฤ‡e se vratiti kakav jest.

" Nauฤi viลกe o Python Metode niza

Pitanja i odgovori

Ne. strip() uklanja znakove samo s poฤetka i kraja niza. Za uklanjanje znakova iz sredine ili sa svakog pojavljivanja, umjesto toga koristite metodu replace() koja skenira cijeli niz.

strip() uklanja znakove samo s dva kraja niza, dok replace() zamjenjuje svako odgovarajuฤ‡e pojavljivanje u cijelom tekstu. Koriลกtenje strip() zadrลพava razmake izmeฤ‘u rijeฤi, dok replace() moลพe izbrisati svaki razmak u nizu.

Da. Bez argumenta, strip() uklanja sve poฤetne i zavrลกne razmake, ukljuฤujuฤ‡i obiฤne razmake, tabulatore i znakove za novi red. Razmaci izmeฤ‘u rijeฤi ostaju netaknuti.

Da. strip() toฤno podudara znakove, pa strip('W') uklanja veliko slovo W, ali ostavlja malo slovo w. Prvo normalizirajte velika i mala slova pomoฤ‡u lower() ili upper() kada vam je potrebno obrezivanje koje ne razlikuje velika i mala slova.

Ne. Python nema metodu trim(). Ekvivalentne operacije su strip() za oba kraja, lstrip() za lijevu stranu i rstrip() za desnu stranu. Programeri koji prelaze s Java or JavaSkripta koristi ovo umjesto trim().

AI asistenti za kodiranje generiraju strip(), lstrip() i rstrip() kod za ฤiลกฤ‡enje iz upita na obiฤnom jeziku. U strojnom uฤenju i NLP cjevovodima, stripping Zalutali prazni prostor normalizira sirovi tekst prije tokenizacije, poboljลกavajuฤ‡i kvalitetu podataka i toฤnost modela.

Da. GitHub Copilot automatski dovrลกava pozive strip(), lstrip() i rstrip() iz kratkog komentara koji opisuje vaลก cilj. Agentic AI alati idu dalje, refaktorirajuฤ‡i cijeli cjevovod za ฤiลกฤ‡enje teksta, a zatim automatski pokreฤ‡u vaลกe testove.

Saลพmite ovu objavu uz: