微信公众号:Julia语言
每周一三五更新Julia语言;
每周二四六更新Python进阶;
Julia中的字符
Char
表示单个字符:它是 32 位整数,值参见 Unicode 码位 。 Char
必须使用单引号
julia> 'x'
'x': ASCII/Unicode U+0078 (category Ll: Letter, lowercase)
julia> typeof(ans)
Char
可以把 Char 转换为对应整数值:
julia> Int('x')
120
julia> typeof(ans)
Int64
在 32 位架构上, typeof(ans) 的类型为 Int32 。也可以把整数值转换为 Char :
julia> Char(120)
'x': ASCII/Unicode U+0078 (category Ll: Letter, lowercase)
并非所有的整数值都是有效的 Unicode 码位,但为了性能, char 一般不检查其是否有效。如果你想要确保其
有效,使用 is_valid_char
函数
julia> Char(0x110000)
'\U110000': Unicode U+110000 (category In: Invalid, too high)
julia> isvalid(Char, 0x110000)
false
目前,有效的 Unicode 码位为,从 U+00 至 U+d7ff ,以及从 U+e000 至 U+10ffff 。
可以用单引号包住 \u 及跟着的最多四位十六进制数,或者 \U 及跟着的最多八位(有效的字符,最多需要六
位)十六进制数,来输入 Unicode 字符:
julia> '\u0'
'\0': ASCII/Unicode U+0000 (category Cc: Other, control)
julia> '\u78'
'x': ASCII/Unicode U+0078 (category Ll: Letter, lowercase)
julia> '\u2200'
'∀': Unicode U+2200 (category Sm: Symbol, math)
julia> '\U10ffff'
'\U10ffff': Unicode U+10ffff (category Cn: Other, not assigned)
Julia 使用系统默认的区域和语言设置来确定,哪些字符可以被正确显示,哪些需要用 \u 或 \U 的转义来显示。除 Unicode 转义格式之外,所有 C 语言转义的输入格式都能使:
julia> Int('\0')
0
julia> Int('\t')
9
julia> Int('\n')
10
julia> Int('\e')
27
julia> Int('\x7f')
127
julia> Int('\177')
127
可以对 Char 值比较大小,也可以做少量算术运算:
julia> 'A' < 'a'
true
julia> 'A' <= 'a' <= 'Z'
false
julia> 'A' <= 'X' <= 'Z'
true
julia> 'x' - 'a'
23
julia> 'A' + 1
'B': ASCII/Unicode U+0042 (category Lu: Letter, uppercase)
欢迎关注微信公众账号Julia语言.jpg
点击阅读原文可查看历史文章
网友评论