Gå till innehållet

Text: strip()

strip() tar bort mellanslag och andra whitespace-tecken i början och slutet av en sträng. Det är vanligt att städa inmatning från input() med strip().

Python
print("  hej  ".strip())      # "hej"
print("\nhej\n".strip())      # "hej"
print("\thej\t".strip())     # "hej"

# Bara vänster eller höger kant:
print("  hej  ".lstrip())     # "hej  "
print("  hej  ".rstrip())     # "  hej"

# Ta bort specifika tecken (inte mönster/regex):
print("xxhejxx".strip("x"))   # "hej"

Varför använda strip()? - Elever skriver ofta extra mellanslag eller råkar trycka Enter två gånger. - Jämförelser blir säkrare om du först gör input().strip().

Vanligt mönster:

Python
1
2
3
svar = input("Skriv något: ").strip()
if svar == "":
    print("Du skrev inget!")

Steg-för-steg-exempel: Städa ett namn från input

Vi läser ett namn, visar skillnaden mellan rå och städad inmatning och hälsar.

Python
1
2
3
4
5
6
7
8
9
namn = input("Vad heter du? ")            # 1) Läs rå inmatning (kan innehålla mellanslag,\n)
rent = namn.strip()                        # 2) Ta bort mellanslag och radbrytningar i kanterna
print(f"Rå inmatning: '{namn}'")          # 3) Visa exakt vad som lästes (inkl. mellanslag)
print(f"Städad inmatning: '{rent}'")      # 4) Visa resultatet efter strip()

if rent == "":                            # 5) Är det tomt efter städning?
    print("Du skrev inget namn.")         # 6) Hantera tomt svar
else:
    print(f"Hej, {rent}!")                # 7) Använd den städade texten

Förklaring rad för rad: - Rad 1: input() läser allt som skrivs, även extra mellanslag. - Rad 2: .strip() tar bort onödiga tecken i början och slutet (mellanslag, \n, \t). - Rad 3–4: Vi skriver ut båda versionerna så skillnaden syns tydligt. - Rad 5–7: Efter städning kan en tom sträng betyda att användaren bara tryckte Enter.

Uppgifter

1) Läs ett namn som kan innehålla extra mellanslag och skriv ut: Hej, ! snyggt (använd .strip()). 2) Skriv en loop som frågar efter ett svar tills det inte är tomt efter .strip(). 3) Läs ett ja/nej-svar och kontrollera svar.strip().lower() == "ja" innan du skriver ut ett meddelande. 4) Extrauppgift: Läs en kommaseparerad rad (t.ex. " äpple , banan , päron "), dela med split(','), och strip() varje del. Skriv listan snyggt.