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) -> IntegerRenvoie 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'uneUInt32valeur, mais lesAbstractChartypes 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 ordfonction 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.