Ako podreťaziť reťazec v Pythone
Python ponúka mnoho spôsobov, ako nahradiť reťazec. Často sa nazýva „krájanie“.
Nasleduje táto šablóna:
string[start: end: step]
Kde,
start
: Počiatočný index podreťazca. Znak v tomto indexe je zahrnutý v podreťazci. Ak štart nie je zahrnutý, predpokladá sa, že sa rovná 0.
end
: Ukončovací index podreťazca. Znak v tomto indexe NIE je zahrnutý v podreťazci. Ak end nie je zahrnutý alebo ak zadaná hodnota presahuje dĺžku reťazca, predpokladá sa, že sa štandardne rovná dĺžke reťazca.
step
: Má sa zahrnúť každý krok za znakom za aktuálnym znakom. Predvolená hodnota je 1. Ak je kroková hodnota vynechaná, predpokladá sa, že sa rovná 1.
Šablóna
string[start:end]
: Získajte všetky znaky od začiatku indexu po koniec 1
string[:end]
: Získajte všetky znaky od začiatku reťazca po koniec 1
string[start:]
: Získajte všetky znaky od začiatku indexu po koniec reťazca
string[start:end:step]
: Získajte všetky znaky od začiatku do konca-1 a zľavujte tak od všetkých znakov krokov
Príklady
- Získajte prvých 5 znakov reťazca
string = "freeCodeCamp" print(string[0:5])
Výkon:
> freeC
Poznámka: print(string[:5])
vráti rovnaký výsledok akoprint(string[0:5])
- Získajte podreťazec dĺžky 4 od 3. znaku reťazca
string = "freeCodeCamp" print(string[2:6])
Výkon:
> eeCo
Upozorňujeme, že počiatočný alebo konečný index môže byť záporné číslo. Záporný index znamená, že začnete počítať od konca reťazca namiesto od začiatku (tj. Sprava doľava). Index -1 predstavuje posledný znak reťazca, -2 predstavuje druhý až posledný znak atď.…
- Získajte posledný znak reťazca
string = "freeCodeCamp" print(string[-1])
Výkon:
> p
- Získajte posledných 5 znakov reťazca
string = "freeCodeCamp" print(string[-5:])
Výkon:
> eCamp
- Získajte podreťazec, ktorý obsahuje všetky znaky okrem posledných 4 znakov a prvého znaku
string = "freeCodeCamp" print(string[1:-4])
Výkon:
> reeCode
Viac príkladov
str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
- Získajte všetky ďalšie znaky z reťazca
string = "freeCodeCamp" print(string[::2])
Výkon:
> feCdCm