Python ord()-Funktion
Python3 integrierte Funktionen
ord()ist eine in Python integrierte Funktion, mit der der Unicode-Codepunkt eines Zeichens ermittelt wird.
ord()Sie nimmt ein Zeichen (eine Zeichenkette der Länge 1) entgegen und gibt dessen entsprechenden Unicode-Codepunkt (Ganzzahl) zurück. Sie istchr()die Umkehrfunktion von chr().
Wortdefinition: ordJaordinalAbkürzung für (ordinal).
Grundlegende Syntax und Parameter
Syntaxformat
ord(c)
Parameterbeschreibung
- Parameter c:
- Typ: Zeichen (eine Zeichenkette der Länge 1)
- Beschreibung: Das Zeichen, dessen Unicode-Codepunkt abgerufen werden soll.
Funktionsbeschreibung
- Rückgabewert: Gibt eine Ganzzahl zurück, die den Unicode-Codepunkt des Zeichens darstellt.
Beispiele
Beispiel 1: Grundlegende Verwendung
Beispiel
# Englische Buchstaben
print(ord('A')) # Ausgabe: 65
print(ord('Z')) # Ausgabe: 90
print(ord('a')) # Ausgabe: 97
print(ord('z')) # Ausgabe: 122
# Zahlen
print(ord('0')) # Ausgabe: 48
print(ord('9')) # Ausgabe: 57
# Häufige Symbole
print(ord('!')) # Ausgabe: 33
print(ord('@')) # Ausgabe: 64
# Chinesische Zeichen
print(ord('middle')) # Ausgabe: 20013
print(ord('language')) # Ausgabe: 25991
print(ord('you')) # Ausgabe: 20320
# Leerzeichen
print(ord(' ')) # Ausgabe: 32
print(ord('A')) # Ausgabe: 65
print(ord('Z')) # Ausgabe: 90
print(ord('a')) # Ausgabe: 97
print(ord('z')) # Ausgabe: 122
# Zahlen
print(ord('0')) # Ausgabe: 48
print(ord('9')) # Ausgabe: 57
# Häufige Symbole
print(ord('!')) # Ausgabe: 33
print(ord('@')) # Ausgabe: 64
# Chinesische Zeichen
print(ord('middle')) # Ausgabe: 20013
print(ord('language')) # Ausgabe: 25991
print(ord('you')) # Ausgabe: 20320
# Leerzeichen
print(ord(' ')) # Ausgabe: 32
Erwartete Ausgabe:
65 90 97 122 48 57 33 64 20013 25991 20320 32
Codeanalyse:
- Großbuchstaben A-Z haben Unicode-Codepunkte 65-90.
- Kleinbuchstaben a-z haben Unicode-Codepunkte 97-122.
- Chinesische Zeichen haben typischerweise Unicode-Codepunkte größer als 19968 (0x4E00).
Beispiel 2: Arbeiten mit chr()
Beispiel
# ord() ist die Umkehrfunktion von chr()
print(chr(ord('A'))) # Ausgabe: A
print(ord(chr(65))) # Ausgabe: 65
# Berechnung des Zeichenversatzes
char = 'A'
offset = 3
new_char = chr(ord(char) + offset)
print(new_char) # Ausgabe: D
# Beispiel für Caesar-Verschlüsselung
def caesar_encode(text, shift):
result = ""
for c in text:
if c.isalpha():
base = ord('A') if c.isupper() else ord('a')
result += chr((ord(c) - base + shift) % 26 + base)
else:
result += c
return result
print(caesar_encode("ABC", 3)) # Ausgabe: DEF
print(caesar_encode("XYZ", 3)) # Ausgabe: ABC
print(chr(ord('A'))) # Ausgabe: A
print(ord(chr(65))) # Ausgabe: 65
# Berechnung des Zeichenversatzes
char = 'A'
offset = 3
new_char = chr(ord(char) + offset)
print(new_char) # Ausgabe: D
# Beispiel für Caesar-Verschlüsselung
def caesar_encode(text, shift):
result = ""
for c in text:
if c.isalpha():
base = ord('A') if c.isupper() else ord('a')
result += chr((ord(c) - base + shift) % 26 + base)
else:
result += c
return result
print(caesar_encode("ABC", 3)) # Ausgabe: DEF
print(caesar_encode("XYZ", 3)) # Ausgabe: ABC
Erwartete Ausgabe:
A 65 D DEF ABC
ord()undchr()Zusammen verwendet, können sie in Szenarien wie Zeichenkodierungskonvertierung und Kryptografie eingesetzt werden.
Python3 integrierte Funktionen
Andere Erweiterungen