Julia中的字符

作者: Julia语言 | 来源:发表于2018-09-14 09:08 被阅读109次

    微信公众号: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

    点击阅读原文可查看历史文章

    相关文章

      网友评论

        本文标题:Julia中的字符

        本文链接:https://www.haomeiwen.com/subject/enpzwftx.html