Kā pakļaut virkni Python

Python piedāvā daudz veidu, kā virkni pakārtot. To bieži sauc par “sagriešanu”.

Tas seko šai veidnei:

string[start: end: step]

Kur,

start: Apakšvirknes sākuma indekss. Šī indeksa rakstzīme ir iekļauta apakšvirsrakstā. Ja sākums nav iekļauts, tiek pieņemts, ka tas ir vienāds ar 0.

end: Apakšvirknes beigu indekss. Šī indeksa rakstzīme NAV iekļauta apakšvirsrakstā. Ja beigas nav iekļautas vai ja norādītā vērtība pārsniedz virknes garumu, pēc noklusējuma tiek pieņemts, ka tā ir vienāda ar virknes garumu.

step: Katrs “solis” raksturs pēc pašreizējā rakstura jāiekļauj. Noklusējuma vērtība ir 1. Ja soļa vērtība tiek izlaista, tiek pieņemts, ka tā ir vienāda ar 1.

Veidne

string[start:end]: Iegūstiet visas rakstzīmes no indeksa sākuma līdz 1. beigām

string[:end]: Iegūstiet visas rakstzīmes no virknes sākuma līdz 1. beigām

string[start:]: Iegūt visas rakstzīmes no indeksa sākuma līdz virknes beigām

string[start:end:step]: Iegūstiet visas rakstzīmes no sākuma līdz beigām-1 diskontējot katru soli raksturs

Piemēri

  • Iegūstiet pirmās 5 virknes rakstzīmes
string = "freeCodeCamp" print(string[0:5])

Izeja:

> freeC

Piezīme: print(string[:5])atgriež to pašu rezultātu kāprint(string[0:5])

  • Iegūstiet apakšvirkni 4 garumā no virknes 3. rakstzīmes
string = "freeCodeCamp" print(string[2:6])

Izeja:

> eeCo

Lūdzu, ņemiet vērā, ka sākuma vai beigu indekss var būt negatīvs skaitlis. Negatīvs indekss nozīmē, ka jūs sākat skaitīt no virknes beigām, nevis no sākuma (ti, no labās uz kreiso). Indekss -1 apzīmē virknes pēdējo rakstzīmi, -2 apzīmē otro līdz pēdējo rakstzīmi utt.

  • Iegūstiet virknes pēdējo rakstzīmi
string = "freeCodeCamp" print(string[-1])

Izeja:

> p
  • Iegūstiet pēdējās 5 virknes rakstzīmes
string = "freeCodeCamp" print(string[-5:])

Izeja:

> eCamp
  • Iegūstiet apakšvirkni, kurā ir visas rakstzīmes, izņemot pēdējās 4 rakstzīmes un 1. rakstzīmi
string = "freeCodeCamp" print(string[1:-4])

Izeja:

> reeCode

Vairāk piemēru

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Iegūstiet visus citus rakstzīmes no virknes
string = "freeCodeCamp" print(string[::2])

Izeja:

> feCdCm