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) -> IntegerGeben 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ürCharist dies einUInt32Wert, sondernAbstractCharTypen , 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- ordFunktion 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.