Sådan substring en streng i Python

Python tilbyder mange måder at substrere en streng på. Det kaldes ofte 'udskæring'.

Det følger denne skabelon:

string[start: end: step]

Hvor,

start: Substringens startindeks. Tegnet ved dette indeks er inkluderet i understrengen. Hvis start ikke er inkluderet, antages det at være lig med 0.

end: Substringens afslutningsindeks. Tegnet ved dette indeks er IKKE inkluderet i understrenget. Hvis slut ikke er inkluderet, eller hvis den angivne værdi overstiger strenglængden, antages det at være lig med strengens længde som standard.

step: Hvert 'trin' tegn efter det aktuelle tegn, der skal medtages. Standardværdien er 1. Hvis trin værdien udelades, antages det at være lig med 1.

Skabelon

string[start:end]: Få alle tegn fra indeks starten til slutningen-1

string[:end]: Få alle tegn fra begyndelsen af ​​strengen til slut-1

string[start:]: Få alle tegn fra indeks starten til slutningen af strengen

string[start:end:step]: Få alle tegn fra starten til slutningen-1 diskontering hvert trin karakter

Eksempler

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

Produktion:

> freeC

Bemærk: print(string[:5])returnerer det samme resultat somprint(string[0:5])

  • Få en understreng med længde 4 fra strengens 3. tegn
string = "freeCodeCamp" print(string[2:6])

Produktion:

> eeCo

Bemærk, at start- eller slutindekset kan være et negativt tal. Et negativt indeks betyder, at du begynder at tælle fra slutningen af ​​strengen i stedet for begyndelsen (dvs. fra højre til venstre). Indeks -1 repræsenterer det sidste tegn i strengen, -2 repræsenterer det næstsidste tegn og så videre ...

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

Produktion:

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

Produktion:

> eCamp
  • Få en understreng, der indeholder alle tegn undtagen de sidste 4 tegn og det første tegn
string = "freeCodeCamp" print(string[1:-4])

Produktion:

> 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])

Produktion:

> feCdCm