U Pythonu je sve objekt, a i string su objekt. Python niz može se stvoriti jednostavnim zatvaranjem znakova u dvostruke navodnike.
Na primjer:
var = "Pozdrav svijetu!"
U ovom uputstvu naučit ćemo -
- Pristup vrijednostima u nizovima
- Razni string operateri
- Još nekoliko primjera
- Način Python String replace ()
- Promjena velikih i malih nizova
- Korištenje funkcije "join" za niz
- Obrnuti niz
- Splitske žice
Pristup vrijednostima u nizovima
Python ne podržava tip znakova , oni se tretiraju kao nizovi duljine jedan, koji se također smatraju podnizima.
Urezane zagrade koristimo za rezanje zajedno s indeksom ili indeksima kako bismo dobili podniz.
var1 = "Guru99!"var2 = "Testiranje softvera"ispis ("var1 [0]:", var1 [0])ispis ("var2 [1: 5]:", var2 [1: 5])
Izlaz
var1[0]: Gvar2[1:5]: oftw
Razni string operateri
Postoje razni operatori nizova koji se mogu koristiti na različite načine poput spajanja različitih nizova.
Pretpostavimo ako je a = guru i b = 99 onda je a + b = "guru99". Slično tome, ako koristite * 2, to će biti "GuruGuru". Isto tako, možete koristiti druge operatore u nizu.
Operater | Opis | Primjer | |
---|---|---|---|
[] | Slice - daje slovo iz zadanog indeksa | a [1] dat će "u" iz riječi Guru kao takvog (0 = G, 1 = u, 2 = r i 3 = u) |
x = "Guru"ispis (x [1]) |
[:] | Raspon raspona - daje znakove iz zadanog raspona | x [1: 3] dat će "ur" iz riječi Guru. Imajte na umu da neće uzeti u obzir 0 što je G, razmotrit će riječ nakon što je ur. |
x = "Guru"ispis (x [1: 3]) |
u | Članstvo-vraća true ako u zadanom nizu postoji slovo | u je prisutan u riječi Guru i stoga će dati 1 (Tačno) |
x = "Guru"ispis ("u" u x) |
ne u | Članstvo-vraća true ako slovo postoji nije u zadanom nizu | Nisam prisutan u riječi Guru i stoga će dati 1 |
x = "Guru"ispis ("l" nije u x) |
r / R | Sirovi niz potiskuje stvarno značenje biježnih znakova. | Ispis r '\ n' ispisa \ n i ispis R '/ n' ispisa \ n | |
% - Koristi se za format niza | % r - Ubacuje kanonski prikaz predmeta (tj. repr (o))% s - Umeta prikaz prezentacijskog niza predmeta (tj. str (o))% d - formatirat će broj za prikaz | Rezultat ovog koda bit će "guru 99". |
name = 'guru'broj = 99ispis ('% s% d'% (ime, broj)) |
+ | Spaja 2 žice | Spaja nizove i daje rezultat |
x = "Guru"y = "99"ispis (x + y) |
* | Ponoviti | Dvaput ispisuje lik. |
x = "Guru"y = "99"ispis (x * 2) |
Još nekoliko primjera
Python String možete ažurirati ponovnim dodjeljivanjem varijable drugom nizu. Nova vrijednost može se sve zajedno povezati s prethodnom vrijednošću ili s potpuno drugim nizom.
x = "Pozdrav svijetu!"ispis (x [: 6])ispis (x [0: 6] + "Guru99")
Izlaz
HelloHello Guru99
Napomena : - Slice: 6 ili 0: 6 ima isti učinak
Način Python String replace ()
Metoda replace () vraća kopiju niza u kojem su vrijednosti starog niza zamijenjene novom vrijednošću.
oldstring = 'Sviđa mi se Guru99'newstring = oldstring.replace ('like', 'love')ispis (newstring)
Izlaz
I love Guru99
Promjena velikih i malih nizova
U Pythonu možete čak i promijeniti niz u velika ili mala slova.
string = "python na guru99"ispis (string.upper ())
Izlaz
PYTHON AT GURU99
Isto tako, možete to učiniti i za druge funkcije, kao što je pisanje velikih slova
string = "python na guru99"ispis (string.capitalize ())
Izlaz
Python at guru99
Također možete pretvoriti svoj niz u mala slova
string = "PYTHON NA GURU99"ispis (string.lower ())
Izlaz
python at guru99
Korištenje funkcije "join" za niz
Funkcija spajanja fleksibilniji je način za spajanje niza. Pomoću funkcije pridruživanja možete dodati bilo koji znak u niz.
Na primjer, ako želite dodati dvotačku (:) nakon svakog znaka u nizu "Python", možete koristiti sljedeći kod.
ispis (":". join ("Python"))
Izlaz
P:y:t:h:o:n
Obrnuti niz
Korištenjem funkcije obrnutog možete preokrenuti niz. Na primjer, ako imamo niz "12345", a zatim ako primijenite kôd za obrnutu funkciju kao što je prikazano u nastavku.
string="12345"print(''.join(reversed(string)))
Izlaz
54321
Splitske žice
Podijeljeni nizovi je još jedna funkcija koja se može primijeniti u Pythonu, pa neka vidi niz "guru99 karijera guru99". Prvo ćemo ovdje podijeliti niz pomoću naredbe word.split i dobiti rezultat.
word = "guru99 karijera guru99"ispis (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 razdijelit će niz gdje god se u nizu spominje 'r')
word = "guru99 karijera guru99"ispis (word.split ('r'))
Izlaz
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Važna nota:
U Pythonu su žice nepromjenjive.
Razmotrite sljedeći kod
x = "Guru99"x.replace ("Guru99", "Python")ispis (x)
Izlaz
Guru99
i dalje će vratiti Guru99. To je zato što x.replace ("Guru99", "Python") vraća kopiju X-a s izvršenim zamjenama
Za promatranje promjena morat ćete upotrijebiti sljedeći kod
x = "Guru99"x = x.replace ("Guru99", "Python")ispis (x)
Izlaz
Python
Iznad su kodovi primjeri Python 3-a. Ako želite pokrenuti Python 2, razmotrite sljedeći kod.
Primjer Pythona 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Izlaz
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python je uveo .format funkciju koja se uspijeva koristiti glomaznim% d i tako dalje za formatiranje nizova.
Sažetak:
Budući da je Python objektno orijentirani programski jezik, mnoge se funkcije mogu primijeniti na Python objekte. Značajna značajka Pythona je uvlačenje izvornih izjava radi lakšeg čitanja koda.
- Pristup vrijednostima putem rezanja - kvadratne zagrade koriste se za rezanje zajedno s indeksom ili indeksima kako bi se dobio podniz.
- U rezanju, ako je raspon deklariran [1: 5], on zapravo može dohvatiti vrijednost iz raspona [1: 4]
- Python String možete ažurirati ponovnim dodjeljivanjem varijable drugom nizu
- Metoda replace () vraća kopiju niza u kojem se pojava starog zamjenjuje novom.
- Sintaksa metode zamjene: oldstring.replace ("vrijednost za promjenu", "vrijednost za zamjenu")
- Nizni operateri poput [], [:], in, Not in itd. Mogu se primijeniti za spajanje niza, dohvaćanje ili umetanje određenih znakova u niz ili za provjeru postoje li određeni znakovi u nizu
- Ostale nizovne operacije uključuju
- Promjena velikih i malih slova
- Funkcija pridruživanja za lijepljenje bilo kojeg znaka u niz
- Obrnuti niz
- Podijeljeni niz