Python Nizovi: Zamijeni, Spoji, Split, Revdrugačije, velika i mala slova
In Python sve je objekt i niz je također objekt. 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, također se smatraju podnizovima.
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 nizova koji se mogu koristiti na različite načine, poput ulančavanja različitih nizova.
Pretpostavimo da je a=guru i b=99 tada a+b= “guru99”. Slično, ako koristite *2, bit će "GuruGuru". Isto tako, možete koristiti druge operatore u nizu.
Operahumka | Description | Primjer | |
---|---|---|---|
[] | Isječak- daje slovo iz danog indeksa | a[1] će dati “u” iz riječi Guru kao takve (0=G, 1=u, 2=r i 3=u) |
x="Guru" print (x[1]) |
[ : ] | Isječak raspona - daje znakove iz zadanog raspona | x [1:3] to će dati "ur" od riječi Guru. Upamtite da neće uzeti u obzir 0 što je G, već će uzeti u obzir riječ iza koje je ur. |
x="Guru" print (x[1:3]) |
in | Članstvo vraća true ako slovo postoji u zadanom nizu | u je prisutan u riječi Guru i stoga će dati 1 (Istina) |
x="Guru" print ("u" in x) |
ne u | Članstvo-vraća true ako slovo postojanje nije u zadanom nizu | Nisam prisutan 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 kanonsku reprezentaciju niza objekta (tj. repr(o)) %s- Umeće prikaz prezentacijskog niza objekta (tj. 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 različitim nizom zajedno.
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 učiniti i za druge funkcije kao što je veliko slovo
string="python at guru99" print(string.capitalize())
Izlaz:
Python at guru99
Također možete pretvoriti niz u mala slova
string="PYTHON AT GURU99" print(string.lower())
Izlaz:
python at guru99
Korištenje funkcije “join” za niz
Funkcija spajanja je fleksibilniji način za ulančavanje niza. S funkcijom spajanja 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 za obrnuto, možete obrnuti niz. Na primjer, ako imamo niz "12345" i zatim ako primijenite kod za obrnutu funkciju kao što je prikazano u nastavku.
string="12345" print(''.join(reversed(string)))
Izlaz:
54321
Split Strings
Split strings je još jedna funkcija koja se može primijeniti u Python neka vidimo niz "guru99 career guru99". Prvo ćemo ovdje podijeliti niz pomoću naredbe word.split i dobiti rezultat.
word="guru99 career guru99" print(word.split(' '))
Izlaz:
['guru99', 'career', 'guru99']
Da bismo ovo bolje razumjeli, vidjet ćemo još jedan primjer razdvajanja, umjesto razmaka (' ') zamijenit ćemo ga s ('r') i to će podijeliti niz gdje god se spomene 'r' u nizu
word="guru99 career guru99" print(word.split('r'))
Izlaz:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Važna napomena:
In Python, Stringovi 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 izvršenim zamjenama
Za promatranje promjena morat ćete upotrijebiti sljedeći kod
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Izlaz:
Python
Gornji kodovi su Python 3 primjera, ako želite ući Python 2 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 ne koristi glomazni %d i tako dalje za oblikovanje niza.
" Nauči više o Python Split split()
rezime
Od Python je objektno orijentirani programski jezik na koji se mogu primijeniti mnoge funkcije Python objekti. Značajna značajka Python je njegovo uvlačenje izvornih iskaza kako bi kod bio lakši za čitanje.
- Pristup vrijednostima kroz rezanje – uglate zagrade koriste se za rezanje zajedno s indeksom ili indeksima da bi se dobio podniz.
- U rezanju, ako je deklariran raspon [1:5], ono zapravo može dohvatiti vrijednost iz raspona [1:4]
- Možete ažurirati Python Niz ponovnim dodjeljivanjem varijable drugom nizu
- Metoda replace() vraća kopiju niza u kojem je pojavljivanje staro zamijenjeno novim.
- Sintaksa za zamjenu metode: oldstring.replace(“vrijednost za promjenu”,”vrijednost za zamjenu”)
- Operatori niza kao što su [], [ : ], in, Not in itd. mogu se primijeniti za ulančavanje niza, dohvaćanje ili umetanje određenih znakova u niz ili za provjeru postoji li određeni znak u nizu
- Ostale operacije nizova uključuju
- Mijenjanje velikih i malih slova
- Join funkcija za lijepljenje bilo kojeg znaka u niz
- Reversing niz
- Split string