Gå till innehållet

Text: lower() och upper()

  • lower() gör alla bokstäver små.
  • upper() gör alla bokstäver stora.

Använd dem när skiftläge (versaler/gemener) inte ska spela roll, till exempel vid jämförelse av svar.

Python
1
2
3
4
5
6
svar = input("Skriv JA eller NEJ: ")
if svar.lower().strip() == "ja":
    print("Du valde ja")

print("äpple".upper())   # "ÄPPLE"
print("PYTHON".lower())  # "python"

Tips: - capitalize() gör första bokstaven stor: "hej världen".capitalize() → "Hej världen". - title() gör första bokstaven i varje ord stor: "hej lilla värld".title() → "Hej Lilla Värld" (kan ge oväntat resultat på vissa ord, så använd med eftertanke).

Steg-för-steg-exempel: Meny som ignorerar skiftläge

Vi bygger en enkel meny som accepterar både "A" och "a" (och liknande) tack vare .lower().

Python
print("Meny: (A)visa, (L)ägg till, (Q)uit")  # 1) Visa alternativen
val = input("> ")                            # 2) Läs användarens val
val = val.strip().lower()                      # 3) Städar och gör små bokstäver

if val == "a":                                # 4) Jämför mot små bokstäver
    print("Du valde: visa")
elif val == "l":
    print("Du valde: lägg till")
elif val == "q":
    print("Hejdå!")
else:
    print("Okänt val")

Förklaring rad för rad: - Rad 1: Informerar användaren om giltiga alternativ. - Rad 2: Läser hela raden (kan innehålla mellanslag). - Rad 3: .strip() tar bort mellanslag i kanter, .lower() gör jämförelsen enkel. - Rad 4–10: Vi jämför mot a/l/q i små bokstäver, oavsett hur användaren skrev.

Uppgifter

1) Läs en färg i valfritt skiftläge och jämför skiftlägesokänsligt mot "blå". Skriv ut om det matchar. 2) Läs en mening och skriv ut den i "skrikläge" (alla versaler) med .upper(). 3) Bygg en enkel meny som accepterar val oavsett skiftläge (t.ex. "A" eller "a"). 4) Extrauppgift: Läs ett namn och skriv ut i snyggt format: första bokstaven stor, resten små.