chr() in Python

Die Methode chr () gibt eine Zeichenfolge zurück, die ein Zeichen darstellt, dessen Unicode-Codepunkt eine ganze Zahl ist.
Syntax:

chr (num)  num:  ganzzahliger Wert 
  • Die Methode chr () akzeptiert nur eine ganze Zahl als Argument.
  • Der Bereich kann von 0 bis 1.1141.111 reichen (0x10FFFF in Basis 16).
  • Chr ( ) gibt ein Zeichen zurück, dessen Unicode-Punkt num ist, eine ganze Zahl.
  • Wenn eine Ganzzahl außerhalb des zulässigen Bereichs übergeben wird, gibt die Methode einen ValueError zurück.

Beispiel. Angenommen, wir möchten "G eeksfor G eek s" ausgeben.


# Python-Programm zur Veranschaulichung
# chr () eingebaute Funktion

print ( chr ( 71 ), chr ( 101 ),

chr ( 101 ), chr ( 107 ),

chr ( 115 ), chr ( 32 ),

chr ( 102 ), chr ( 111 ),

chr ( 114 ), chr ( 32 ),

chr ( 71 ), chr ( 101 ),

chr ( 101 ), chr ( 107 ),

chr ( 115 ))

Ausgabe:

G eeksfor G eeks 

Ein weiteres Beispiel:


# Python-Programm zur Veranschaulichung
# chr () eingebaute Funktion


Zahlen = [ 17 , 38 , 79 ]


für Zahl in Zahlen:


# Wandelt eine ASCII-Zahl in ein Zeichen um.

letter = chr (Zahl)

print ( " Zeichen des ASCII-Wertes " , Zahl, "ist" , Buchstabe)

Ausgabe:

Zeichen von ASCII-Wert 17 ist Zeichen von ASCII-Wert 38 ist & Das Zeichen des ASCII-Werts 79 ist O 

Was passiert, wenn wir etwas außerhalb des zulässigen Bereichs angeben?


# Python-Programm zur Veranschaulichung
# chr () Inline-Funktion
# falls gegebener Wert
# außerhalb des zulässigen Bereichs


# ASCII-Zahl in Zeichen umwandeln

print ( chr ( 400 ))

Ausgabe:

Keine Ausgabe 

Wir erhalten keine Ausgabe , und der Compiler gibt einen Fehler aus:

Traceback (letzter Aufruf zuletzt): Datei "/home/484c76fb455a62 4cc137946a244a9aa5.py", Zeile 1, in Druck (chr (400)) UnicodeEncodeError:` ascii ` Codec kann das Zeichen `u0190` an Position 0 nicht kodieren: Ordnungszahl nicht im Bereich (128)