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 lära sig att komma åt dessa tecken med hjälp av indexering och att bestämma längden på strängar med len()
-funktionen är grundläggande färdigheter i Python.
Titta på följande video, där Alex demonstrerar hur indexering och len()
-funktionen kan användas för att effektivt interagera med strängar.
I Python börjar indexeringen vid 0
, så det första tecknet i en sträng är vid index 0
, det andra vid 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 bättre visualisera detta, överväg strängen "Apple"
:
Negativ indexering
Omvänt tillåter negativ indexering dig att räkna tecken från slutet av strängen istället för 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 indexeras som -1
, det näst sista som -2
, och så vidare.
Låt oss utforska samma sträng, "Apple"
, med hjälp av negativa index för att belysa hur varje tecken kan nås från slutet:
Exempelapplikation
Låt oss börja med grunderna i strängindexering. Använd detta exempel för att försöka skriva ut olika tecken från strängen. Du kan också prova 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)
Låt oss nu utforska en sträng med mellanslag och använda funktionen len()
för att se hur mellanslag räknas som tecken.
Att förstå att mellanslag betraktas som tecken i Python kan hjälpa till att manipulera strängar korrekt, 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 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 få 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 få det sista tecknet i varje ord, och tilldela dem till
last_char1
,last_char2
ochlast_char3
.
Lösning
Tack för dina kommentarer!