Všimněte si, že ord() vám neposkytne hodnotu ASCII jako takovou; poskytne vám číselnou hodnotu znaku v jakémkoli kódování. Proto výsledek ord('ä') může být 228, pokud používáte Latin-1, nebo může vyvolat TypeError, pokud používáte UTF-8. Může dokonce místo toho vrátit kódový bod Unicode, pokud mu předáte unicode:
Z zde:
V Pythonu 2 existuje také funkce
unichr
, která vrací znak Unicode, jehož pořadové číslo je argumentunichr
:V Pythonu 3 můžete místo
unichr
použítchr
.ord() - Dokumentace k Pythonu 3.6.5rc1
ord() - dokumentace k Pythonu 2.7.14
Všimněte si, že
ord()
vám neposkytne hodnotu ASCII jako takovou; poskytne vám číselnou hodnotu znaku v jakémkoli kódování. Proto výsledekord('ä')
může být 228, pokud používáte Latin-1, nebo může vyvolatTypeError
, pokud používáte UTF-8. Může dokonce místo toho vrátit kódový bod Unicode, pokud mu předáte unicode:Hledáte: