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