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