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