Wie finde ich die Nummer / den Namen des Unicode-Charakters in Python heraus?

In Python:

>>>"\N{BLACK SPADE SUIT}" >>>'♠' >>>"\u2660" >>>'♠' 

Nun, sagen wir mal, ich habe einen Charakter, den ich nicht den Namen oder die Nummer kenne. Gibt es eine Python-Funktion, die diese Informationen wie folgt gibt:

 >>>wanted_function('♠') >>>["BLACK SPADE SUIT", "u2660"] 

?

One Solution collect form web for “Wie finde ich die Nummer / den Namen des Unicode-Charakters in Python heraus?”

Sie finden das Unicodedata- Modul praktisch:

 >>> s = "\N{BLACK SPADE SUIT}" >>> s '♠' >>> import unicodedata >>> unicodedata.name(s) 'BLACK SPADE SUIT' >>> ord(s) 9824 >>> hex(ord(s)) '0x2660' 
  • Parsing UTF-8 / Unicode-Strings mit lxml HTML
  • Was macht der 'b' Charakter vor einem String-Literal?
  • Warum ist python decode ersetzt mehr als die ungültigen Bytes aus einer codierten Zeichenfolge?
  • UnicodeDecodeError bei der Verwendung von json.dumps ()
  • Python: UnicodeEncodeError: 'latin-1' Codec kann Zeichen nicht kodieren
  • Ausfiltern bestimmter Bytes in Python
  • Lesen von Unicode-Dateidaten mit BOM-Zeichen in Python
  • Unicode re.sub () funktioniert nicht mit \ g <0> (Gruppe 0)
  • Python: Wie man eine Datei mit Unicode-Dateinamen in einen Unicode-Ordner verschiebt
  • Python Wörterbuch Schlüssel / Wert mit Präfixen - was ist das Präfix für?
  • Unicode im ipython Notizbuch
  • Python ist die beste Programmiersprache der Welt.