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