Seite 1 von 1

unicode

Verfasst: Donnerstag 16. November 2023, 17:14
von hubgra
Ich möchte einige Zeichen in einer Liste bereitstellen, da gelingt nicht (einzelnes Zeichen wird gedruckt):

Code: Alles auswählen

print("\u2199")
uni = []
for i in range(10):
    uni.append("\u"+str(2210+i))
print(uni)

Re: unicode

Verfasst: Donnerstag 16. November 2023, 17:35
von __blackjack__
@hubgra: Das "\u..." in einer Zeichenkette wird vom Compiler in ein Zeichen umgewandelt. *Bevor* der Code läuft. Du suchst die `chr()`-Funktion. Ausserdem müsste das eine vierstellige Hexadezimalzahl sein. Das heisst 2210 dezimal ist sehr wahrscheinlich auch falsch.

Code: Alles auswählen

In [592]: print("\u2199")
     ...: uni = [chr(0x2210 + i) for i in range(10)]
     ...: print(uni)
↙
['∐', '∑', '−', '∓', '∔', '∕', '∖', '∗', '∘', '∙']

Re: unicode

Verfasst: Donnerstag 16. November 2023, 17:40
von hubgra
Vielen Dank!