Julia에서 문자의 유니 코드 값을 어떻게 찾습니까?


13

ord(char)정수를 반환하는 Julia 의 Python과 같은 것을 찾고 있습니다.


14
@Asadefa 알았지 만, 그 질문은 오래되고 더 대중적인 언어를 위해 여러 번 묻고 대답하고 보관되었습니다. 이것은 C (48y) 또는 C ++ (35y)가 아닌 Julia (8 세)입니다. 이 의견이 게시 된 이유를 이해하는 데 어려움이 있습니다.
Xevion

답변:


14

찾고 계신 것 같습니다 codepoint. 설명서에서 :

codepoint(c::AbstractChar) -> Integer

문자에 해당하는 유니 코드 코드 포인트 (부호없는 정수)를 반환 c하거나 c가 유효한 문자를 나타내지 않으면 예외를 발생시킵니다. 의 Char경우이 UInt32값 은 값이지만 AbstractChar유니 코드의 하위 집합 만 나타내는 유형은 다른 크기의 정수 (예 :)를 반환 할 수 있습니다 UInt8.

예를 들면 다음과 같습니다.

julia> codepoint('a')
0x00000061

파이썬 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'))하고, 또한 짧은.
giordano
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.