Hvordan substring en streng i Python

Python tilbyr mange måter å underordne en streng på. Det kalles ofte 'skiver'.

Det følger denne malen:

string[start: end: step]

Hvor,

start: Startindeksen til undergrunnen. Tegnet ved denne indeksen er inkludert i undergrunnen. Hvis start ikke er inkludert, antas den å være lik 0.

end: Underlagets avslutningsindeks. Tegnet ved denne indeksen er IKKE inkludert i understrengen. Hvis slutten ikke er inkludert, eller hvis den angitte verdien overskrider strenglengden, antas den å være lik strengens lengde som standard.

step: Hvert "trinn" -tegn etter gjeldende karakter som skal inkluderes. Standardverdien er 1. Hvis trinnverdien utelates, antas den å være lik 1.

Mal

string[start:end]Få alle tegn fra indeksen start til slutt-en

string[:end]: Få alle tegnene fra begynnelsen av strengen til slutten av 1

string[start:]Få alle tegn fra indeksen start til slutten av strengen

string[start:end:step]Få alle tegn fra start til slutt-en diskontering hvert skritt karakter

Eksempler

  • Få de fem første tegnene i en streng
string = "freeCodeCamp" print(string[0:5])

Produksjon:

> freeC

Merk: print(string[:5])returnerer det samme resultatet somprint(string[0:5])

  • Få en delstreng med lengde 4 fra strengens tredje tegn
string = "freeCodeCamp" print(string[2:6])

Produksjon:

> eeCo

Vær oppmerksom på at start- eller sluttindeksen kan være et negativt tall. En negativ indeks betyr at du begynner å telle fra slutten av strengen i stedet for begynnelsen (dvs. fra høyre til venstre). Indeks -1 representerer det siste tegnet i strengen, -2 representerer det nest siste tegnet og så videre ...

  • Få strengens siste tegn
string = "freeCodeCamp" print(string[-1])

Produksjon:

> p
  • Få de siste 5 tegnene i en streng
string = "freeCodeCamp" print(string[-5:])

Produksjon:

> eCamp
  • Få en delstreng som inneholder alle tegn unntatt de siste 4 tegnene og det første tegnet
string = "freeCodeCamp" print(string[1:-4])

Produksjon:

> reeCode

Flere eksempler

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Få alle andre tegn fra en streng
string = "freeCodeCamp" print(string[::2])

Produksjon:

> feCdCm