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: 14239
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)
↙
['∐', '∑', '−', '∓', '∔', '∕', '∖', '∗', '∘', '∙']
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
hubgra
User
Beiträge: 53
Registriert: Donnerstag 20. Juli 2023, 17:20

Vielen Dank!
Antworten