如何在Julia中找到字符的unicode值?


13

我正在寻找类似Python的ord(char)Julia来返回整数。


14
@Asadefa好的,但是对于较旧的,更流行的语言,已多次询问,回答并存档了该问题。这是Julia(8岁),而不是C(48y)或C ++(35y)。我很难理解为什么发表此评论。
Xevion

Answers:


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')),并且也较短。
佐丹奴
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.