我们如何在 Julia 中将一组 Unicode 值转换回它的文本形式?

Ami*_*ola 4 julia ijulia-notebook jupyter-notebook

我正在为我的下一个项目学习 Julia,因为数据确实是大量文本,我们正在研究使代码运行更高效、更快速。所以作为实验,我正在学习 Julia。

现在我了解到在 Julia 中有一种非常好的输入 Unicode 字符的方法。例如:

"?" 可以使用 "\hexagon"+tab

有没有办法取回这些 Unicode 字符的文本版本?

所以我想问的是:

对于这些中的每一个:

("?", "?", "?", "?", "?")
Run Code Online (Sandbox Code Playgroud)

我能回来吗:

("diamondbotblack", "rightmoon", "hexagon", "pentagonblack", "triangleleft")
Run Code Online (Sandbox Code Playgroud)

由于我们无法将它们与\类似内容一起保存,\pentagon因为将其标记为: syntax: invalid escape sequence,如果我可以在没有\.

任何人都知道如何做到这一点?我已经在谷歌上搜索过这个并在 Stackoverflow 上搜索过,也在其中一个论坛上发布过,但还没有找到任何解决方案。

Bog*_*ski 5

你可以使用这个:

using REPL
tmp_d = REPL.REPLCompletions.latex_symbols
mapping = Dict(values(tmp_d) .=> keys(tmp_d))
Run Code Online (Sandbox Code Playgroud)

现在你可以这样做:

julia> map(v -> mapping[v], ("?", "?", "?", "?", "?"))
("\\diamondbotblack", "\\rightmoon", "\\hexagon", "\\pentagonblack", "\\triangleleft")
Run Code Online (Sandbox Code Playgroud)

我留下了领先的"\\",但如果您愿意,可以将其删除。