Strängindexering och Längd
Strängar i Python är sekvenser av tecken där varje tecken, inklusive mellanslag, tilldelas en specifik position eller index.
Att kunna komma åt dessa tecken med hjälp av indexering och att bestämma längden på strängar med funktionen len()
är grundläggande färdigheter i Python.
Titta på följande video där Alex visar hur indexering och funktionen len()
kan användas för att effektivt arbeta med strängar.
I Python börjar indexeringen vid 0
, så det första tecknet i en sträng har index 0
, det andra har index 1
och så vidare. Detta kallas ofta för n-1
-regeln, där n
är antalet tecken i strängen. För att visualisera detta, betrakta strängen "Apple"
:
Negativ indexering
Omvänt gör negativ indexering det möjligt att räkna tecken från slutet av strängen istället för från början.
Denna metod är särskilt användbar när du vill komma åt de sista elementen i en sträng utan att känna till dess exakta längd. Det sista tecknet i strängen har index -1
, det näst sista har index -2
och så vidare.
Låt oss undersöka samma sträng, "Apple"
, med negativa index för att visa hur varje tecken kan nås från slutet:
Exempelapplikation
Börja med grunderna i strängindexering. Använd detta exempel för att prova att skriva ut olika tecken från strängen. Du kan även testa att använda negativ indexering.
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)
Nu undersöks en sträng med mellanslag och funktionen len()
används för att visa hur mellanslag räknas som tecken.
Att förstå att mellanslag betraktas som tecken i Python underlättar korrekt hantering av strängar, särskilt när de utgör en del av data.
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
Använd strängindexering för att extrahera specifika tecken från en given sträng. Beräkna strängens längd med hjälp av len()
.
- Använd
len()
för att få längden på strängengrocery_item
och lagra den ilength_of_item
. - Använd positiv indexering för att hämta det första tecknet i varje ord i
grocery_item
och tilldela dem tillfirst_char
,second_char
ochthird_char
. - Använd negativ indexering för att hämta det sista tecknet i varje ord och tilldela dem till
last_char1
,last_char2
ochlast_char3
.
Lösning
Tack för dina kommentarer!