Stringi alamstring Pythonis

Python pakub stringi alamstringimiseks palju võimalusi. Sageli nimetatakse seda viilutamiseks.

See järgib seda malli:

string[start: end: step]

Kus

start: Alamstringi algindeks. Selle indeksi tähemärk lisatakse alamstringi. Kui starti ei arvestata, eeldatakse, et see on võrdne 0-ga.

end: Alamstringi lõppindeks. Selle indeksi tähemärki EI kaasata alamstringi. Kui lõppu pole lisatud või kui määratud väärtus ületab stringi pikkust, eeldatakse, et see on vaikimisi stringi pikkusega võrdne.

step: Lisatakse iga praeguse märgi järel olev „sammu” märk. Vaikeväärtus on 1. Kui sammu väärtus välja jätta, eeldatakse, et see on võrdne 1-ga.

Mall

string[start:end]: Saate kõik märgid alates registri algusest kuni 1. lõpuni

string[:end]: Hankige kõik märgid stringi algusest kuni 1. lõpuni

string[start:]: Hankige kõik märgid indeksi algusest kuni stringi lõpuni

string[start:end:step]: Saate kõik märgid algusest kuni 1. lõpuni allahindleda iga sammu märki

Näited

  • Hankige stringi esimesed 5 tähemärki
string = "freeCodeCamp" print(string[0:5])

Väljund:

> freeC

Märkus: print(string[:5])tagastab sama tulemuse naguprint(string[0:5])

  • Hankige stringi 3. märgist alamstring pikkusega 4
string = "freeCodeCamp" print(string[2:6])

Väljund:

> eeCo

Pange tähele, et algus- või lõpuindeks võib olla negatiivne arv. Negatiivne indeks tähendab, et hakkate loendama alguse asemel stringi lõpust (st paremalt vasakule). Indeks -1 tähistab stringi viimast märki, -2 tähistab teist kuni viimast märki ja nii edasi ...

  • Hankige stringi viimane märk
string = "freeCodeCamp" print(string[-1])

Väljund:

> p
  • Hankige stringi 5 viimast tähemärki
string = "freeCodeCamp" print(string[-5:])

Väljund:

> eCamp
  • Hankige alamstring, mis sisaldab kõiki märke, välja arvatud viimased 4 märki ja 1. märk
string = "freeCodeCamp" print(string[1:-4])

Väljund:

> reeCode

Veel näiteid

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Hankige stringist kõik muud tähemärgid
string = "freeCodeCamp" print(string[::2])

Väljund:

> feCdCm