Python nudi mnogo načina za podnizanje niza. Često se naziva i "rezanje".
Slijedi ovaj predložak:
string[start: end: step]
Gdje,
start
: Početni indeks podniza. Znak ovog indeksa uključen je u podniz. Ako start nije uključen, pretpostavlja se da je jednak 0.
end
: Završni indeks podniza. Znak ovog indeksa NIJE uključen u podniz. Ako kraj nije uključen ili ako navedena vrijednost premašuje duljinu niza, pretpostavlja se da je prema zadanim postavkama jednaka duljini niza.
step
: Svaki znak 'koraka' nakon trenutnog znaka koji treba uključiti. Zadana vrijednost je 1. Ako je vrijednost koraka izostavljena, pretpostavlja se da je jednaka 1.
Predložak
string[start:end]
: Dovedi sve znakove od indeksa od početka do kraja-1
string[:end]
: Dohvati sve znakove od početka niza do kraja-1
string[start:]
: Dohvati sve znakove od indeksnog početka do kraja niza
string[start:end:step]
: Dobiti sve likove iz početka do kraja-1 diskontiranjem svaki korak karaktera
Primjeri
- Dobijte prvih 5 znakova niza
string = "freeCodeCamp" print(string[0:5])
Izlaz:
> freeC
Napomena: print(string[:5])
vraća isti rezultat kaoprint(string[0:5])
- Nabavite podniz duljine 4 iz 3. znaka niza
string = "freeCodeCamp" print(string[2:6])
Izlaz:
> eeCo
Imajte na umu da indeks početka ili završetka može biti negativan broj. Negativni indeks znači da započinjete s brojanjem od kraja niza umjesto od početka (tj. Zdesna ulijevo). Indeks -1 predstavlja zadnji znak niza, -2 predstavlja zadnji do posljednjeg znaka i tako dalje ...
- Dohvatite zadnji znak niza
string = "freeCodeCamp" print(string[-1])
Izlaz:
> p
- Dohvatite posljednjih 5 znakova niza
string = "freeCodeCamp" print(string[-5:])
Izlaz:
> eCamp
- Nabavite podniz koji sadrži sve znakove, osim posljednja 4 znaka i 1. znak
string = "freeCodeCamp" print(string[1:-4])
Izlaz:
> reeCode
Još primjera
str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
- Dobijte svaki drugi znak iz niza
string = "freeCodeCamp" print(string[::2])
Izlaz:
> feCdCm