Udsnit Sætningen
Lad os udforske en anden værdifuld Python-operation, der er nyttig ved håndtering af datatypen string. Det kan være fordelagtigt at udtrække symboler med bestemte intervaller. Gennemgå eksemplet, da mundtlige forklaringer ikke altid er den mest effektive metode til at forstå programmeringskoncepter (som illustreret af et berømt citat fra Albert Einstein i eksemplet).
123string = "Life is like riding a bicycle. To keep your balance, you must keep moving" sliced_string = string[1:11:4] print(sliced_string)
Jeg vil gerne tydeliggøre syntaksen:
string[starting_index : ending_index : step]
I denne sammenhæng er den resulterende streng genereret fra det første til det ellevte tegn med et skridt på 4, hvilket betyder, at hvert fjerde symbol inden for dette interval er inkluderet.
Åben Endet Slicing i Python
I Python er det muligt at udelade en hvilken som helst af de tre komponenter i et slicing-udtryk — start
, end
eller step
. Dette kaldes åben endet slicing, og det giver mere fleksible strengoperationer.
Her er de mest almindelige mønstre:
string[:end]
— skærer fra begyndelsen af strengen op til (men ikke inklusive)end
-indekset;string[start:]
— skærer frastart
-indekset til slutningen af strengen;string[start:end]
— skærer mellem to indekser, uden at angive step;string[-4:]
— skærer de sidste 4 tegn af strengen ved brug af negativ indeksering;string[::2]
— skærer hele strengen og tager hvert andet tegn.
Disse variationer er nyttige, når man arbejder med strenge af ukendt eller variabel længde, eller når slicing-mønsteret er vigtigere end faste positioner.
Swipe to start coding
Nu er det din tur! Følg disse trin:
-
Brug slicing til at udtrække sætningen
"Get a foot"
fra den første streng og tildel den til variablenphrase1
. -
Brug slicing til at udtrække sætningen
"away"
fra den anden streng og tildel den til variablenphrase2
(det anbefales at bruge negativ indeksering her).
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 3.03
Udsnit Sætningen
Stryg for at vise menuen
Lad os udforske en anden værdifuld Python-operation, der er nyttig ved håndtering af datatypen string. Det kan være fordelagtigt at udtrække symboler med bestemte intervaller. Gennemgå eksemplet, da mundtlige forklaringer ikke altid er den mest effektive metode til at forstå programmeringskoncepter (som illustreret af et berømt citat fra Albert Einstein i eksemplet).
123string = "Life is like riding a bicycle. To keep your balance, you must keep moving" sliced_string = string[1:11:4] print(sliced_string)
Jeg vil gerne tydeliggøre syntaksen:
string[starting_index : ending_index : step]
I denne sammenhæng er den resulterende streng genereret fra det første til det ellevte tegn med et skridt på 4, hvilket betyder, at hvert fjerde symbol inden for dette interval er inkluderet.
Åben Endet Slicing i Python
I Python er det muligt at udelade en hvilken som helst af de tre komponenter i et slicing-udtryk — start
, end
eller step
. Dette kaldes åben endet slicing, og det giver mere fleksible strengoperationer.
Her er de mest almindelige mønstre:
string[:end]
— skærer fra begyndelsen af strengen op til (men ikke inklusive)end
-indekset;string[start:]
— skærer frastart
-indekset til slutningen af strengen;string[start:end]
— skærer mellem to indekser, uden at angive step;string[-4:]
— skærer de sidste 4 tegn af strengen ved brug af negativ indeksering;string[::2]
— skærer hele strengen og tager hvert andet tegn.
Disse variationer er nyttige, når man arbejder med strenge af ukendt eller variabel længde, eller når slicing-mønsteret er vigtigere end faste positioner.
Swipe to start coding
Nu er det din tur! Følg disse trin:
-
Brug slicing til at udtrække sætningen
"Get a foot"
fra den første streng og tildel den til variablenphrase1
. -
Brug slicing til at udtrække sætningen
"away"
fra den anden streng og tildel den til variablenphrase2
(det anbefales at bruge negativ indeksering her).
Løsning
Tak for dine kommentarer!
Awesome!
Completion rate improved to 3.03single