Je cherche quelque chose comme Python ord(char)
pour Julia qui retourne un entier.
Je cherche quelque chose comme Python ord(char)
pour Julia qui retourne un entier.
Réponses:
Je pense que vous cherchez codepoint
. De la documentation:
codepoint(c::AbstractChar) -> Integer
Renvoie le point de code Unicode (un entier non signé) correspondant au caractère
c
(ou lève une exception si c ne représente pas un caractère valide). PourChar
, il s'agit d'uneUInt32
valeur, mais lesAbstractChar
types qui ne représentent qu'un sous-ensemble d'Unicode peuvent renvoyer un entier de taille différente (par exempleUInt8
).
Par exemple:
julia> codepoint('a')
0x00000061
Pour obtenir l'équivalent exact de la ord
fonction de Python , vous pouvez convertir le résultat en un entier signé:
julia> Int(codepoint('a'))
97
Vous pouvez aussi simplement faire:
julia> Int('a')
97
Si vous avez une chaîne:
julia> s="hello";
julia> Int(s[1])
104
julia> Int(s[2])
101
julia> Int(s[5])
111
Plus de détails ici .
Int('a')
suggéré ici est exactement équivalent à Int(codepoint('a'))
, et aussi plus court.