Kako podniziti niz u Pythonu

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