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