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)