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