In diesem Kapitel werden die Bedeutung und Funktion der Funktion ord() in Python vorgestellt. Im Allgemeinen wird die Funktion ord() hauptsächlich zum Zurückgeben des entsprechenden ASCII-Codes verwendet Zeichen, chr( ) wird hauptsächlich zur Darstellung der dem ASCII-Code entsprechenden Zeichen verwendet. Bei der Eingabe können die Zahlen dezimal oder hexadezimal sein. Das heißt, die Funktion ord() ist die gepaarte Funktion der Funktion chr() (für 8-Bit-ASCII-Strings) oder der Funktion unichr() (für Unicode-Objekte). Sie benötigt ein Zeichen (einen String der Länge 1). ) als Parameter gibt den entsprechenden ASCII-Wert oder Unicode-Wert zurück. Wenn das angegebene Unicode-Zeichen Ihren Python-Definitionsbereich überschreitet, wird eine TypeError-Ausnahme ausgelöst.
1 >>> ord("a") 2 97 3 >>> chr(97) 4 'a'
Um beispielsweise eine Alphabetliste zu erstellen, können wir Folgendes tun:
>>> [chr(i) for i in range(97,123)] ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p','q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
# 用户输入字符 c = input("请输入一个字符: ") # 用户输入ASCII码,并将输入的数字转为整型 a = int(input("请输入一个ASCII码: ")) print( c + " 的ASCII 码为", ord(c)) print( a , " 对应的字符为", chr(a))
1 请输入一个字符: a 2 请输入一个ASCII码: 101 3 a 的ASCII 码为 97 4 101 对应的字符为 e
oder Folgendes:
>>> chr(65) 'A' >>> ord('a') 97 >>> unichr(12345) u'\u3039' >>> chr(12345) Traceback (most recent call last): File "<stdin>", line 1, in ? chr(12345) ValueError: chr() arg not in range(256) >>> ord(u'\ufffff') Traceback (most recent call last): File "<stdin>", line 1, in ? ord(u'\ufffff') TypeError: ord() expected a character, but string of length 2 found >>> ord(u'\u2345') 9029
Das obige ist der detaillierte Inhalt vonWas ist Python ord()? Was nützt ord()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!