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 få adgang til disse tegn ved hjælp af indeksering og bestemme længden af strenge ved hjælp af len()
funktionen er grundlæggende færdigheder i Python.
Se den følgende video, hvor Alex demonstrerer, hvordan indeksering og len()
funktionen kan bruges til effektivt at interagere med strenge.
I Python starter indeksering ved 0
, så det første tegn i en streng er ved indeks 0
, det andet ved indeks 1
, og så videre. Dette kaldes ofte n-1
reglen, hvor n
er antallet af tegn i strengen. For bedre at visualisere dette, overvej strengen "Apple"
:
Negativ Indeksering
Omvendt giver negativ indeksering dig mulighed for at tælle tegn fra slutningen af strengen i stedet for begyndelsen.
Denne metode er særligt nyttig, når du vil adgang til de sidste elementer af en streng uden at kende dens præcise længde. Det sidste tegn i strengen er indekseret som -1
, det næstsidste som -2
, og så videre.
Lad os udforske den samme streng, "Apple"
, ved hjælp af negative indekser for at fremhæve, hvordan hvert tegn kan tilgås fra slutningen:
Eksempelapplikation
Lad os starte med grundlæggende string-indeksering. 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 udforske en streng med mellemrum og bruge len()
-funktionen til at se hvordan mellemrum tælles som tegn.
At forstå, at mellemrum betragtes som tegn i Python, kan hjælpe med at manipulere strenge nøjagtigt, især når de udgør 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 få længden af strengengrocery_item
og gem den ilength_of_item
. - Brug positiv indeksering til at få det første tegn i hvert ord i
grocery_item
, og tildel dem tilfirst_char
,second_char
, ogthird_char
. - Brug negativ indeksering til at få det sidste tegn i hvert ord, og tildel dem til
last_char1
,last_char2
, oglast_char3
.
Løsning
Tak for dine kommentarer!