Gå till innehållet

Text: len()

len(text) ger antalet tecken i en sträng. Mellanslag räknas också.

Python
1
2
3
print(len("hej"))      # 3
print(len("hej då"))   # 6
print(len("") )        # 0

Tips: - För att räkna ord kan du använda len(mening.split()). - För att ignorera extra mellanslag i kanterna, kombinera med .strip() innan du mäter.

Steg-för-steg-exempel: Räkna tecken och ord snyggt

Vi läser en mening och skriver ut både antal tecken och antal ord, med och utan städning.

Python
mening = input("Skriv en mening: ")        # 1) Läs meningen som råtext
antal_tecken_raw = len(mening)               # 2) Räkna alla tecken (inkl. mellanslag i kanterna)

städad = mening.strip()                      # 3) Ta bort mellanslag i början/slut
antal_tecken_städad = len(städad)            # 4) Räkna tecken efter städning

ord_lista = städad.split()                   # 5) Dela till ord (standard: whitespace)
antal_ord = len(ord_lista)                    # 6) Antalet ord

print(f"Tecken (rå): {antal_tecken_raw}")    # 7) Visa rå längd
print(f"Tecken (städad): {antal_tecken_städad}")  # 8) Visa städad längd
print(f"Antal ord: {antal_ord}")             # 9) Visa antal ord

Förklaring rad för rad: - Rad 1–2: len(mening) räknar exakt alla tecken inklusive mellanslag i kanterna. - Rad 3–4: strip() tar bort kanter; längden kan minska. - Rad 5–6: split() utan argument delar på alla typer av mellanrum → lista av ord. - Rad 7–9: Vi rapporterar resultaten tydligt.

Uppgifter

1) Lösenordskontroll: Läs ett lösenord och kräv minst 6 tecken. Skriv "OK" annars "För kort". 2) Läs en mening och skriv både antal tecken och antal ord. 3) Extrauppgift: Be användaren skriva tre ord på en rad. Skriv ut längden på varje ord på separata rader.