Ich suche nach etwas wie Pythons ord(char)
für Julia, das eine ganze Zahl zurückgibt.
Ich suche nach etwas wie Pythons ord(char)
für Julia, das eine ganze Zahl zurückgibt.
Antworten:
Ich denke du suchst codepoint
. Aus der Dokumentation:
codepoint(c::AbstractChar) -> Integer
Geben Sie den Unicode-Codepunkt (eine Ganzzahl ohne Vorzeichen) zurück, der dem Zeichen entspricht
c
(oder lösen Sie eine Ausnahme aus, wenn c kein gültiges Zeichen darstellt). FürChar
ist dies einUInt32
Wert, sondernAbstractChar
Typen , die nur eine Teilmenge von Unicode darstellen können eine unterschiedlich große Ganzzahl zurück (zUInt8
).
Zum Beispiel:
julia> codepoint('a')
0x00000061
Um das genaue Äquivalent der Python- ord
Funktion zu erhalten, möchten Sie das Ergebnis möglicherweise in eine vorzeichenbehaftete Ganzzahl konvertieren:
julia> Int(codepoint('a'))
97
Sie können auch einfach tun:
julia> Int('a')
97
Wenn Sie einen String haben:
julia> s="hello";
julia> Int(s[1])
104
julia> Int(s[2])
101
julia> Int(s[5])
111
Weitere Details hier .
Int('a')
dass der hier vorgeschlagene genau gleichwertig Int(codepoint('a'))
und auch kürzer ist.