Kako podniziti niz v Pythonu

Python ponuja veliko načinov za podnizanje niza. Pogosto se imenuje "rezanje".

Sledi tej predlogi:

string[start: end: step]

Kje,

start: Začetni indeks podniza. Znak tega indeksa je vključen v podniz. Če start ni vključen, se domneva, da je enak 0.

end: Končni indeks podniza. Znak tega indeksa NI vključen v podniz. Če konec ni vključen ali če podana vrednost presega dolžino niza, se domneva, da je privzeto enaka dolžini niza.

step: Vključi se vsak znak "korak" za trenutnim znakom. Privzeta vrednost je 1. Če je vrednost koraka izpuščena, se domneva, da je enaka 1.

Predloga

string[start:end]: Pridobite vse znake od indeksa od začetka do konca-1

string[:end]: Pridobi vse znake od začetka niza do konca-1

string[start:]: Pridobi vse znake od začetka indeksa do konca niza

string[start:end:step]: Get vse znake od začetka do konca-1 diskontiranje vsak korak značaja

Primeri

  • Pridobite prvih 5 znakov niza
string = "freeCodeCamp" print(string[0:5])

Izhod:

> freeC

Opomba: print(string[:5])vrne enak rezultat kotprint(string[0:5])

  • Iz 3. znaka niza dobite podniz dolžine 4
string = "freeCodeCamp" print(string[2:6])

Izhod:

> eeCo

Upoštevajte, da je indeks začetka ali konca lahko negativno število. Negativni indeks pomeni, da začnete šteti od konca niza namesto od začetka (tj. Od desne proti levi). Indeks -1 predstavlja zadnji znak niza, -2 predstavlja zadnji do zadnji znak itd.…

  • Pridobite zadnji znak niza
string = "freeCodeCamp" print(string[-1])

Izhod:

> p
  • Pridobite zadnjih 5 znakov niza
string = "freeCodeCamp" print(string[-5:])

Izhod:

> eCamp
  • Pridobite podniz, ki vsebuje vse znake, razen zadnjih 4 znakov in prvega znaka
string = "freeCodeCamp" print(string[1:-4])

Izhod:

> reeCode

Več primerov

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Pridobite vsak drugi znak iz niza
string = "freeCodeCamp" print(string[::2])

Izhod:

> feCdCm