Juliaで文字のUnicode値をどのようにして見つけますか?


13

ord(char)整数を返すPythonのJuliaのようなものを探しています。


14
@Asadefaわかりました。しかし、その質問は、より人気のある古い言語で何度も尋ねられ、回答され、アーカイブされています。これはジュリア(8歳)であり、C(48歳)やC ++(35歳)ではありません。このコメントが投稿された理由を理解できません。
Xevion

回答:


14

あなたが探していると思いますcodepoint。ドキュメントから:

codepoint(c::AbstractChar) -> Integer

文字に対応するUnicodeコードポイント(符号なし整数)を返しますc(またはcが有効な文字を表していない場合は例外をスローします)。の場合Char、これはUInt32値ですがAbstractChar、Unicodeのサブセットのみを表す型は、異なるサイズの整数を返すことがあります(例:)UInt8

例えば:

julia> codepoint('a')
0x00000061

Pythonのord関数とまったく同じものを取得するには、結果を符号付き整数に変換することができます。

julia> Int(codepoint('a'))
97

6

あなたも行うことができます:

julia> Int('a')
97

文字列がある場合:

julia> s="hello";

julia> Int(s[1])
104

julia> Int(s[2])
101

julia> Int(s[5])
111

詳細はこちら


Int('a')ここで提案されていることはInt(codepoint('a'))、とまったく同じであり、また短いことを指摘するだけです。
ジョルダーノ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.