Python ord()-Funktion

Python3 内置函数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

Erwartete Ausgabe:

65
90
97
122
48
57
33
64
20013
25991
20320
32

Codeanalyse:

  1. Großbuchstaben A-Z haben Unicode-Codepunkte 65-90.
  2. Kleinbuchstaben a-z haben Unicode-Codepunkte 97-122.
  3. 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

Erwartete Ausgabe:

A
65
D
DEF
ABC

ord()undchr()Zusammen verwendet, können sie in Szenarien wie Zeichenkodierungskonvertierung und Kryptografie eingesetzt werden.


Python3 内置函数Python3 integrierte Funktionen


Andere Erweiterungen