Permalänk

Python import svensk alfabet

Hej
Min kod funkar bara med den engelska alfabetet. Hur gör jag för att det ska funka även med det svenska?, Ä,Å.Ö?
Det är en enkel kryptering, användaren ska ange ett ord och programmet ska flytta texten ett steg till höger.
Tacksam för hjälpen.

import string

def krypt(ord, n=1):
alpha = string.ascii_lowercase
d = {k: v for k, v in zip(alpha, alpha[n:] + alpha[:n])}
out_s = ''.join(d.get(x.lower(), x) for x in ord)
krypterad = ''.join(s.upper() if str.istitle(ord[i]) else s for i, s in enumerate(out_s))
return krypterad

text = input("Ange ett ord ")
print(krypt(text))

Permalänk
Hedersmedlem

string.ascii_lowercase är "abcdef...xyz". Det bör lösa sig om du bara lägger till + "åäö" på slutet av rad 3 för att få med de svenska bokstäverna också.

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Skrivet av Thomas:

string.ascii_lowercase är "abcdef...xyz". Det bör lösa sig om du bara lägger till + "åäö" på slutet av rad 3 för att få med de svenska bokstäverna också.

Toppen! Tack så mycket!