1. függvény
def atalakito(unicode_jeloles):
# Eltávolítja az 'U+' prefixumot.
hex_kod = unicode_jeloles.lstrip('U+').strip()
# Létrehozza a "\U" előtagot, és kipótolja a hex kódot balról nullákkal 8 karakterre.
# A kettős backslash (\\) biztosítja, hogy a kimeneti sztring maga a \U szöveg legyen,
# és ne próbálja meg a Python interpreter karakterré alakítani.
python_kod = f"\\U{hex_kod:0>8}"
return python_kod
# Példa a használatra:
# A táblázatból: U+1F60A (Mosolygó arc szemmel)
atalakitott = atalakito("U+1F60A")
print(atalakitott)
# Eredmény: \U0001F60A
2. függvény
def atalakito2(unicode_jeloles):
"""
Átalakítja az 'U+XXXX' jelölést közvetlenül a megfelelő Unicode karakterre.
"""
# 1. Eltávolítjuk az 'U+' prefixumot és minden whitespace-t
hex_kod = unicode_jeloles.lstrip('U+').strip()
# 2. Létrehozzuk a \U escape szekvencia formátumát (pl. \U0001F60A)
# A kettős backslash (\\) biztosítja, hogy a szövegben szerepeljen a \ jel
escape_szekvencia_string = f"\\U{hex_kod:0>8}"
# 3. Kódoljuk a stringet, majd dekódoljuk 'unicode_escape' kódolással.
# Ez a lépés "aktiválja" az escape szekvenciát és karakterré alakítja.
karakter = escape_szekvencia_string.encode('latin-1').decode('unicode_escape')
return karakter
print(atalakito2("U+1F680"))
print(atalakito2("U+00B0"))
# 🚀
# °
Nincsenek megjegyzések:
Megjegyzés küldése