Python žice: Zamijeni, Pridruži, Podijeli, Obrni, Velika slova & Mala slova

Sadržaj:

Anonim

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