Strengindeksering og Lengde
Strenger i Python er sekvenser av tegn der hvert tegn, inkludert mellomrom, får tildelt en spesifikk posisjon eller indeks.
Å lære å få tilgang til disse tegnene ved hjelp av indeksering og å bestemme lengden på strenger ved hjelp av funksjonen len()
er grunnleggende ferdigheter i Python.
Se følgende video, der Alex demonstrerer hvordan indeksering og funksjonen len()
kan brukes til å samhandle effektivt med strenger.
I Python starter indeksering på 0
, så det første tegnet i en streng har indeks 0
, det andre har indeks 1
, og så videre. Dette omtales ofte som n-1
-regelen, der n
er antall tegn i strengen. For å visualisere dette bedre, vurder strengen "Apple"
:
Negativ indeksering
Omvendt gir negativ indeksering deg mulighet til å telle tegn fra slutten av strengen i stedet for fra begynnelsen.
Denne metoden er spesielt nyttig når du vil få tilgang til de siste elementene i en streng uten å vite dens eksakte lengde. Det siste tegnet i strengen har indeks -1
, det nest siste har -2
, og så videre.
La oss utforske den samme strengen, "Apple"
, ved å bruke negative indekser for å vise hvordan hvert tegn kan nås fra slutten:
Eksempelapplikasjon
La oss starte med grunnleggende strengindeksering. Bruk dette eksempelet for å prøve å skrive ut ulike tegn fra strengen. Du kan også prøve å bruke 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)
La oss nå utforske en streng med mellomrom og bruke len()
-funksjonen for å se hvordan mellomrom telles som tegn.
Å forstå at mellomrom regnes som tegn i Python kan bidra til nøyaktig håndtering av strenger, spesielt når de er en del av 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
Bruk strengindeksering for å hente ut spesifikke tegn fra en gitt streng. Beregn lengden på strengen ved hjelp av len()
.
- Bruk
len()
for å finne lengden på strengengrocery_item
og lagre den ilength_of_item
. - Bruk positiv indeksering for å hente det første tegnet i hvert ord i
grocery_item
, og tildel dem tilfirst_char
,second_char
ogthird_char
. - Bruk negativ indeksering for å hente det siste tegnet i hvert ord, og tildel dem til
last_char1
,last_char2
oglast_char3
.
Løsning
Takk for tilbakemeldingene dine!