Python Nizovi: Zamijeni, Spoji, Split, Reverse

โšก Pametni saลพetak

Python Nizovi znakova su nepromjenjivi nizovi znakova s โ€‹โ€‹mnogim ugraฤ‘enim metodama za obradu teksta. Primjeri u nastavku demonstriraju rezanje, operatore nizova, replace(), upper() i lower(), join(), reversing i split() koriลกtenjem izvrลกnog koda.

  • ๐Ÿงต Stringovi kao objekti: Python tretira svaki niz znakova kao objekt, pa se metode izravno pridruลพuju varijablama niza znakova.
  • ๐Ÿ”ค Pretvorba sluฤaja: upper(), lower() i capitalize() preoblikuju velika i mala slova bez promjene izvornog niza.
  • ๐Ÿ”— Spajanje i razdvajanje: join() lijepi znakove separatorom, dok split() razbija tekst u popis podnizova.
  • ๐Ÿ”’ Nepromjenljivost: replace() vraฤ‡a novi niz znakova jer Python Nizovi se ne mogu mijenjati na mjestu.
  • ๐Ÿค– AI pomoฤ‡: AI asistenti za kodiranje generiraju i objaลกnjavaju metode stringova, ubrzavajuฤ‡i obradu teksta i zadatke predobrade NLP-a.

Python Zamjena nizova Spoj Razdvajanje Reverse

In Python, sve je objekt, a i stringovi su objekti. A Python Niz se moลพe stvoriti jednostavnim stavljanjem znakova u dvostruke navodnike.

Na primjer:

var = "Pozdrav svijete!"

Pristup vrijednostima u nizovima

Python ne podrลพava vrstu znakova; oni se tretiraju kao nizovi duljine jedan, koji se takoฤ‘er smatraju podnizom.

Koristimo uglate zagrade za rezanje zajedno s indeksom ili indeksima kako bismo dobili podniz.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Izlaz:

var1[0]: G
var2[1:5]: oftw 

Razni nizovi Operaulagatelji

Postoje razni operatori za nizove znakova koji se mogu koristiti na razliฤite naฤine, kao ลกto je spajanje razliฤitih nizova znakova.

Pretpostavimo da je a=guru i b=99, tada je a+b= โ€œguru99โ€. Sliฤno tome, ako koristite a*2, dat ฤ‡e โ€œGuruGuru". Sliฤno tome, u nizu moลพete koristiti i druge operatore.

Operahumka Description Primjer
[] Kriลกka โ€“ daje slovo iz zadanog indeksa a[1] ฤ‡e dati "u" iz rijeฤi Guru kao ลกto je tako (0=G, 1=u, 2=r i 3=u)

x="Guru"
print (x[1])
[ : ] Rasponski kriลกka โ€“ daje znakove iz zadanog raspona x [1:3] dat ฤ‡e โ€žurโ€œ iz rijeฤi GuruImajte na umu da neฤ‡e uzeti u obzir 0 ลกto je G, veฤ‡ rijeฤ nakon toga je ur.

x="Guru" 
print (x[1:3])
in ฤŒlanstvo โ€“ vraฤ‡a vrijednost true ako slovo postoji u zadanom nizu u je prisutno u rijeฤi Guru i stoga ฤ‡e dati 1 (Toฤno)

x="Guru" 
print ("u" in x)
ne u ฤŒlanstvo โ€“ vraฤ‡a vrijednost true ako slovo ne postoji u zadanom nizu l nije prisutno u rijeฤi Guru i stoga ฤ‡e dati 1

x="Guru" 
print ("l" not in x)
r/R Neobraฤ‘eni niz potiskuje stvarno znaฤenje izlaznih znakova. Print r'\n' ispisuje \n i print R'/n' ispisuje \n
% โ€“ Koristi se za format niza %r โ€“ Umeฤ‡e kanonski niz znakova objekta (npr. repr(o)) %s โ€“ Umeฤ‡e prikaz niza znakova objekta (npr. str(o)) %d โ€“ formatirat ฤ‡e broj za prikaz Izlaz ovog koda bit ฤ‡e "guru 99".

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Spaja 2 niza Spaja nizove i daje rezultat

x="Guru" 
y="99" 
print (x+y)
* Ponoviti Dvaput ispisuje znak.

x="Guru" 
y="99" 
print (x*2)

Joลก nekoliko primjera

Moลพete aลพurirati Python niz ponovnim dodjeljivanjem varijable drugom nizu. Nova vrijednost moลพe biti povezana s prethodnom vrijednoลกฤ‡u ili s potpuno drugim nizom.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Izlaz:

Hello
Hello Guru99

biljeลกke: โ€“ Slice [:6] ili [0:6] ima isti uฤinak.

Python String replace() Metoda

Metoda replace() vraฤ‡a kopiju niza u kojem su vrijednosti starog niza zamijenjene novom vrijednoลกฤ‡u.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Izlaz:

I love Guru99

Mijenjanje nizova velikih i malih slova

In Python, moลพete ฤak promijeniti niz u velika ili mala slova.

string="python at guru99"
print(string.upper())

Izlaz:

PYTHON AT GURU99

Isto tako, moลพete koristiti i druge funkcije kao ลกto je capitalize().

string="python at guru99"		
print(string.capitalize())

Izlaz:

Python at guru99

Takoฤ‘er moลพete pretvoriti svoj niz u mala slova.

string="PYTHON AT GURU99"
print(string.lower())

Izlaz:

python at guru99

Koriลกtenje funkcije โ€œjoinโ€ za niz

Funkcija join() je fleksibilniji naฤin spajanja nizova. Pomoฤ‡u funkcije join() moลพete dodati bilo koji znak u niz.

Na primjer, ako ลพelite dodati dvotoฤku (:) nakon svakog znaka u nizu "Python", moลพete koristiti sljedeฤ‡i kod.

print(":".join("Python"))

Izlaz:

P:y:t:h:o:n

Reversing String

Koriลกtenjem funkcije reversed() moลพete obrnuti niz. Na primjer, ako imamo niz "12345", primijenimo kod za funkciju reversed() kao ลกto je prikazano dolje.

string="12345"		
print(''.join(reversed(string)))

Izlaz:

54321

Split Strings

Split strings je joลก jedna funkcija koja se moลพe primijeniti u PythonPogledajmo to za niz znakova โ€žguru99 career guru99โ€œ. Prvo ฤ‡emo ovdje razdvojiti niz pomoฤ‡u naredbe word.split i dobiti rezultat.

word="guru99 career guru99"		
print(word.split(' '))

Izlaz:

['guru99', 'career', 'guru99']

Kako bismo ovo bolje razumjeli, vidjet ฤ‡emo joลก jedan primjer razdvajanja. Umjesto razmaka (' '), zamijenit ฤ‡emo ga s ('r'), a to ฤ‡e razdvojiti niz gdje god se u nizu spominje 'r'.

word="guru99 career guru99"		
print(word.split('r'))

Izlaz:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Vaลพna napomena: In Python, nizovi znakova su nepromjenjivi.

Razmotrite sljedeฤ‡i kรดd:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Izlaz:

Guru99

Ipak ฤ‡e se vratiti Guru99. To je zato ลกto x.replace("Guru99โ€, โ€œPythonโ€) vraฤ‡a kopija X s napravljenim zamjenama.

Morat ฤ‡ete koristiti sljedeฤ‡i kod kako biste uoฤili promjene.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Izlaz:

Python

Gornji kodovi su Python 3 primjera. Ako ih ลพelite pokrenuti Python 2, molimo vas da razmotrite sljedeฤ‡i kod.

Python 2 Primjer

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Izlaz:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python je uveo funkciju .format() koja uklanja koriลกtenje nezgrapnih %d i tako dalje za formatiranje stringova.

" Nauฤi viลกe o Python Split split()

Pitanja i odgovori

F-stringovi su literali s prefiksom f koji ugraฤ‘uju varijable i izraze unutar vitiฤastih zagrada. Buduฤ‡i da Python 3.6 bili su brลพi i ฤitljiviji od operatora postotka ili metode format().

Koristite strip() za uklanjanje poฤetnih i zavrลกnih razmaka, lstrip() za lijevu stranu i rstrip() za desnu. Prosljeฤ‘ivanje znakova, kao ลกto je strip('xy'), uklanja te specifiฤne znakove umjesto razmaka.

Metoda find() vraฤ‡a indeks prvog pojavljivanja podniza ili -1 ako nije pronaฤ‘en. Metoda index() radi na isti naฤin, ali podiลพe ValueError ako podniz nedostaje.

Metoda count() vraฤ‡a koliko se puta podniz pojavljuje, na primjer 'guru99 guru99'.count('guru99') vraฤ‡a 2. Takoฤ‘er moลพete proslijediti opcionalne poฤetne i zavrลกne indekse za brojanje unutar odsjeฤka.

Koristite startswith() i endswith(), koji vraฤ‡aju True ili False. Oba prihvaฤ‡aju n-torku, pa text.startswith(('http', 'https')) provjerava nekoliko prefiksa odjednom. Ove provjere razlikuju velika i mala slova, pa prvo normalizirajte s lower().

Operator == usporeฤ‘uje vrijednosti niza znakova i vraฤ‡a True kada se znakovi podudaraju. Operator is usporeฤ‘uje identitet, odnosno pokazuju li dva imena na isti objekt u memoriji. Za svakodnevnu usporedbu teksta uvijek koristite ==.

Pomoฤ‡nici za kodiranje umjetne inteligencije generiraju kod za rukovanje stringovima iz jednostavnih uputa, objaลกnjavaju nepoznate metode i predlaลพu ฤiลกฤ‡e alternative. U strojnom uฤenju i NLP-u, operacije poput split(), lower() i replace() normaliziraju sirovi tekst prije nego ลกto ga se poลกalje modelima.

Da. GitHub Copilot automatski dovrลกava metode poput replace(), join() i split() iz komentara koji opisuje vaลก cilj. Agentic AI alati idu dalje, refaktorirajuฤ‡i cijeli skript - swapping petlje za join() ili f-stringove โ€” a zatim pokretanje testova.

Saลพmite ovu objavu uz: