Karaktersorozat felírása a Pythonban

A Python számos lehetőséget kínál a karakterlánc szubsztringjére. Gyakran „szeletelésnek” nevezik.

Ezt a sablont követi:

string[start: end: step]

Hol,

start: Az alsor kezdő indexe. Az indexen szereplő karakter szerepel az alszövegben. Ha a kezdet nincs benne, akkor azt feltételezzük, hogy egyenlő 0-val.

end: Az alsor végződő indexe. Az indexen szereplő karakter NEM szerepel az alláncban. Ha a vég nem szerepel, vagy ha a megadott érték meghaladja a karakterlánc hosszát, akkor azt feltételezzük, hogy alapértelmezés szerint megegyezik a karakterlánc hosszával.

step: Minden „lépés” karakter az aktuális karakter után. Az alapértelmezett érték 1. Ha a lépésértéket elhagyja, akkor azt feltételezzük, hogy egyenlő 1-vel.

Sablon

string[start:end]: Az összes karakter megszerzése az index elejétől az 1. végéig

string[:end]: Az összes karakter megszerzése a karakterlánc elejétől az 1. végéig

string[start:]: Az összes karakter lekérése az index elejétől a karakterlánc végéig

string[start:end:step]: Az összes karakter az elejétől az 1. végéig leszámítva minden lépés karakterét

Példák

  • Szerezd meg a karakterlánc első 5 karakterét
string = "freeCodeCamp" print(string[0:5])

Kimenet:

> freeC

Megjegyzés: print(string[:5])ugyanazt az eredményt adja vissza, mintprint(string[0:5])

  • Szerezzen be egy 4 hosszúságú alszöveget a karakterlánc 3. karakteréből
string = "freeCodeCamp" print(string[2:6])

Kimenet:

> eeCo

Felhívjuk figyelmét, hogy a kezdő vagy záró index negatív szám lehet. A negatív index azt jelenti, hogy a kezdet helyett a karakterlánc végétől kezdi a számolást (azaz jobbról balra). A -1 index a karakterlánc utolsó karakterét, a -2 a második az utolsó karaktert jelenti, és így tovább ...

  • Szerezd meg a karakterlánc utolsó karakterét
string = "freeCodeCamp" print(string[-1])

Kimenet:

> p
  • Szerezd meg a karakterlánc utolsó 5 karakterét
string = "freeCodeCamp" print(string[-5:])

Kimenet:

> eCamp
  • Szerezzen be egy alsztringet, amely az utolsó 4 és az 1. karakter kivételével minden karaktert tartalmaz
string = "freeCodeCamp" print(string[1:-4])

Kimenet:

> reeCode

További példák

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Szerezzen be minden más karaktert egy karakterláncból
string = "freeCodeCamp" print(string[::2])

Kimenet:

> feCdCm