Programmera med Python - nybörjarkursen.

Egenskaper och formatering av strängar i Python

Alla videor i handledningen Programmera med Python - nybörjarkursen

Strängar är en grundläggande komponent inom programmering, särskilt i Python. De gör det möjligt för dig att lagra och manipulera textdata. I denna guide kommer du att lära dig hur du effektivt redigerar och formaterar strängar, inklusive de grundläggande egenskaper som du bör känna till.

Viktigaste insikter

  • Du kan bestämma längden på en sträng med funktionen len.
  • Åtkomst till enskilda tecken inom en sträng sker via index.
  • Strängar kan redigeras och formateras med hjälp av metoder som upper(), lower() och split().

Steg-för-steg-guide

Bestämma teckenlängder

För att ta reda på längden på en sträng använder du funktionen len(). Anta att du har texten "Python är cool". För att få längden utför du följande kommando:

len(Text)

Här är Text variabeln där din sträng sparas. När du kör detta kommando får du antalet tecken i strängen inklusive mellanslag och specialtecken.

Egenskaper och formatering av strängar i Python

Åtkomst till enskilda tecken

En viktig aspekt av strängar i Python är åtkomsten till enskilda tecken. Du kan komma åt ett tecken på en viss position genom att sätta indexet för tecknet inom hakparenteser. Tänk på att indexering i Python börjar på 0. Det betyder att för att få det första tecknet (t.ex. "P") skulle du göra följande:

text[0]

Detta kommando ger dig det första tecknet.

Egenskaper och formatering av strängar i Python

Du kan också använda negativa index. Ett index av -1 motsvarar det sista tecknet. Exempel: text[-1] ger dig det senast förekommande tecknet i strängen.

Egenskaper och formatering av strängar i Python

Utskrift av ett teckenområde

Om du vill extrahera en serie tecken från en sträng kan du använda den så kallade "slicing"-mekanismen.

Detta ger dig tecknen mellan det tredje och sjunde indexet.

Egenskaper och formatering av strängar i Python

Stegvis utskrift av tecken

En annan praktisk tillämpning av slicing är att stegvis skriva ut tecken. Om du till exempel vill ha vartannat tecken kan du använda följande:

text[::2]

Det ger dig vartannat bokstav från texten och skapar en intressant variation.

Egenskaper och formatering av strängar i Python

Om du vill skriva ut texten baklänges kan du också använda negativa index i kombination med slicing:

text[::-1]

Detta kommer att visa hela strängen i omvänd ordning.

Egenskaper och formatering av strängar i Python

Ändra versaler och gemener

För att konvertera alla bokstäver i en sträng till versaler använder du metoden upper():

text.upper()

Det omvända fungerar med metoden lower() för gemener:

text.lower()

Detta gör att du kan standardisera textinformation.

Egenskaper och formatering av strängar i Python

Dela strängar

Om du vill dela en sträng baserat på specifika avgränsare, kan du använda funktionen split(). Som standard delar split() vid mellanslag:

text.split()

Resultatet blir en lista av delsträngar som du kan bearbeta individuellt.

Egenskaper och formatering av strängar i Python

Du kan också anpassa split() efter ett specifikt tecken. Om strängen t.ex. är "Python, är, cool" och du vill dela vid kommatecken:

text.split(',')

Detta ger dig en lista som innehåller substrängar som är åtskilda av kommatecknet.

Egenskaper och formatering av strängar i Python

Lägga till strängar

För att lägga till ytterligare text till en given strängvariabel använder du tilldelning med plusoperatorn:

text = text + " eller inte"

Detta lägger till "eller inte" i slutet av din befintliga sträng.

Egenskaper och formatering av strängar i Python

Sammanfattning – Strängar i Python: Egenskaper och formatering

I denna guide har du lärt dig om de olika aspekterna av stränghantering i Python – från att fastställa längden på en sträng till åtkomst till enskilda tecken, samt manipulering och formatering genom metoder som upper(), lower() och split().

Vanliga frågor

Hur finner jag längden på en sträng i Python?Använd funktionen len(Text), där Text är din strängvariabel.

Hur går jag tillväga för att få det första tecknet av en sträng?Använd Text[0] för att få det första tecknet.

Kan jag omvandla strängar till versaler?Ja, genom att använda metoden text.upper().

Hur kan jag dela en sträng?Använd split()-metoden, t.ex. text.split().

Hur lägger jag till text till en befintlig sträng?Använd Text = Text + " ny text" för att utöka strängen.