Använda text (Python)
Jobba med text (strängar) är vanligt i Python. Här lär du dig skriva ihop texter, läsa in från användaren och ändra text.
Mål för denna sida
- Förstå vad en sträng är och hur man skriver dem
- Kunna kombinera text med + eller f-strängar
- Känna till vanliga strängmetoder
Text och strängar
I Python representeras text av datatypen str (string). Du kan skapa strängar med enkla eller dubbla citattecken.
| Python | |
|---|---|
Läsa in text från användaren
Funktionen input() läser en rad text från användaren och returnerar en sträng.
| Python | |
|---|---|
Vill du räkna med åldern, omvandla till heltal med int():
| Python | |
|---|---|
Tips: När du blandar text och tal behöver talet omvandlas till sträng med
str()eller använd f-strängar nedan.
Stränginterpolering (f-strängar)
Det enklaste sättet att sätta samman text i Python är f-strängar (formatsträngar). Skriv f före strängen och bädda in uttryck inom {}.
| Python | |
|---|---|
Nyrad i strängar skrivs med \n:
| Python | |
|---|---|
Vanliga strängmetoder
| Python | |
|---|---|
Dela upp och sätt ihop text: split() och join()
Fördjupning och uppgifter: Dela och slå ihop text: split() och join()
Metoder på djupet
- strip() – städa inmatning
- lower() och upper() – skiftläge
replace(old, new[, count])– byt ut text- len() – räkna tecken
Övningar
1) Skriv ett program som frågar efter namn och favoritdjur och skriver ut: "Hej
2) Fråga efter för- och efternamn i två input() och skriv ut de sammanfogade med ett mellanslag samt hur många tecken hela namnet har.
3) Bygg en liten "profil"-ruta som skriver ut flera rader med namn, ålder och favoritämne. Använd \n eller flera print().
Små steg – jobba med strängar
1) Skriv ut samma text tre gånger: print(text * 3).
2) Läs två ord och sätt ihop dem med mellanslag.
3) Gör allt till små bokstäver med .lower().
| Python | |
|---|---|
Mini-projekt: Namnrymdare
Läs ett namn och skriv ut det som initialer (t.ex. “Anna Lisa” → “A.L.”).
Steg:
1) Dela upp namnet i ord med split().
2) Ta första bokstaven i varje ord med ord[0].
3) Sätt ihop med punkt mellan med ".".join(...) och lägg till en avslutande punkt.
| Python | |
|---|---|
Hitta felen! (5 fel)
Det finns 5 fel i programmet som ska räkna ord och hitta ordet “python”.
| Python | |
|---|---|