Kursinnehåll
Introduktion till Python
Introduktion till Python
Strängskivning i Python
Bra, nu har du förstått hur man plockar ut ett enskilt tecken från en sträng. Men vad händer om du vill ta flera på varandra följande tecken? Visst, du kan välja dem individuellt, men det verkar lite tråkigt, eller hur?
Det gör det verkligen. För att hämta flera tecken på en gång kan du använda en teknik som kallas slicing. För detta, använd hakparenteser och ange början och slutet index med ett kolon :
emellan. Det är viktigt att notera att slutindexet inte är inkluderat. Så när du använder [1:5]
, väljer du tecken på index 1
till 4
. Kolla in exemplet nedan.
Som du kommer att märka, är slutpositionen alltid en mer än det sista tecknets index du vill inkludera. I exemplet ovan finns det 10 positioner, men det sista indexet är 9.
Notera
Glöm inte att mellanslag räknas som tecken och har sina egna index. Se exemplet nedan för tydlighet.
# Initial strings site = "codefinity" greeting = "How are you" # Slice strings print(site[0:4], site[6:10]) print(greeting[2:5], greeting[6:11])
Givet strängen "Python"
sparad i variabeln language
, är din uppgift att extrahera delsträngarna "tho"
och "on"
. För att hjälpa till, är indexen för denna sträng beskrivna nedan.
Notera
Kom ihåg att skärning inte inkluderar det sista indexet. Därför, när du använder
language[2:5]
, inkluderar det elementen vid index 2, 3 och 4, men exkluderar elementet vid index 5.
Tack för dina kommentarer!