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.

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()
