Strengindeksering og Lengde
Strenger i Python er sekvenser av tegn der hvert tegn, inkludert mellomrom, er 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 len()
-funksjonen er grunnleggende ferdigheter i Python.
Se den følgende videoen, der Alex demonstrerer hvordan indeksering og len()
-funksjonen kan brukes til å samhandle med strenger effektivt.
I Python starter indeksering på 0
, så det første tegnet i en streng er på indeks 0
, det andre på indeks 1
, og så videre. Dette kalles ofte n-1
-regelen, der n
er antall tegn i strengen. For å visualisere dette bedre, vurder strengen "Apple"
:
Negativ Indeksering
Omvendt lar negativ indeksering deg 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 er indeksert som -1
, det nest siste som -2
, og så videre.
La oss utforske den samme strengen, "Apple"
, ved å bruke negative indekser for å fremheve hvordan hvert tegn kan nås fra slutten:
Eksempelapplikasjon
La oss starte med grunnleggende om strengindeksering. Bruk dette eksempelet for å prøve å skrive ut forskjellige 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 hjelpe med å manipulere strenger nøyaktig, spesielt når de utgjør 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 strengens lengde ved hjelp av len()
.
- Bruk
len()
for å få lengden på strengengrocery_item
og lagre den ilength_of_item
. - Bruk positiv indeksering for å få det første tegnet i hvert ord i
grocery_item
, og tilordne dem tilfirst_char
,second_char
ogthird_char
. - Bruk negativ indeksering for å få det siste tegnet i hvert ord, og tilordne dem til
last_char1
,last_char2
oglast_char3
.
Løsning
Takk for tilbakemeldingene dine!