unicode

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hubgra
User
Beiträge: 53
Registriert: Donnerstag 20. Juli 2023, 17:20

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)
Benutzeravatar
__blackjack__
User
Beiträge: 13119
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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)
↙
['∐', '∑', '−', '∓', '∔', '∕', '∖', '∗', '∘', '∙']
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
hubgra
User
Beiträge: 53
Registriert: Donnerstag 20. Juli 2023, 17:20

Vielen Dank!
Antworten