Strengindeksering og Længde
Strenge i Python er sekvenser af tegn, hvor hvert tegn, inklusive mellemrum, tildeles en specifik position eller indeks.
At lære at tilgå disse tegn ved hjælp af indeksering og bestemme længden af strenge med funktionen len()
er grundlæggende færdigheder i Python.
Se følgende video, hvor Alex demonstrerer, hvordan indeksering og funktionen len()
kan bruges til effektivt at arbejde med strenge.
I Python starter indeksering ved 0
, så det første tegn i en streng har indeks 0
, det andet har indeks 1
og så videre. Dette omtales ofte som n-1
-reglen, hvor n
er antallet af tegn i strengen. For at visualisere dette, overvej strengen "Apple"
:
Negativ indeksering
Omvendt giver negativ indeksering mulighed for at tælle tegn fra slutningen af strengen i stedet for fra begyndelsen.
Denne metode er særligt nyttig, når du vil tilgå de sidste elementer i en streng uden at kende dens præcise længde. Det sidste tegn i strengen har indeks -1
, det næstsidste har indeks -2
og så videre.
Lad os undersøge den samme streng, "Apple"
, ved hjælp af negative indekser for at illustrere, hvordan hvert tegn kan tilgås fra slutningen:
Eksempelapplikation
Lad os begynde med grundlæggende strengindeksering. Brug dette eksempel til at prøve at udskrive forskellige tegn fra strengen. Du kan også prøve at bruge negativ indeksering.
grocery_item = "Milk" # Accessing the first and last character using indexing first_character = grocery_item[0] # 'M' last_character = grocery_item[-1] # 'k', using negative indexing for the last character print("First character:", first_character) print("Last character:", last_character)
Lad os nu undersøge en streng med mellemrum og bruge funktionen len()
for at se hvordan mellemrum tælles som tegn.
Forståelse af at mellemrum betragtes som tegn i Python kan hjælpe med nøjagtig manipulation af strenge, især når de indgår som en del af dataene.
store_name = "Green Valley Market" # Find the length of the string, which includes spaces length_of_name = len(store_name) # Includes spaces in the count # Accessing a character in a position after a space character_after_space = store_name[6] # 'V' print("Length of store name:", length_of_name) print("Character after the space:", character_after_space)
Swipe to start coding
Brug strengindeksering til at udtrække specifikke tegn fra en given streng. Beregn strengens længde ved hjælp af len()
.
- Brug
len()
til at finde længden af strengengrocery_item
og gem resultatet ilength_of_item
. - Brug positiv indeksering til at hente det første tegn i hvert ord i
grocery_item
, og tildel dem tilfirst_char
,second_char
ogthird_char
. - Brug negativ indeksering til at hente det sidste tegn i hvert ord, og tildel dem til
last_char1
,last_char2
oglast_char3
.
Løsning
Tak for dine kommentarer!