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

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

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

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

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

所以我想问的是:

对于这些中的每一个:

("?", "?", "?", "?", "?")

我能回来吗:

("diamondbotblack", "rightmoon", "hexagon", "pentagonblack", "triangleleft")

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

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

回答

你可以使用这个:

using REPL
tmp_d = REPL.REPLCompletions.latex_symbols
mapping = Dict(values(tmp_d) .=> keys(tmp_d))

现在你可以这样做:

julia> map(v -> mapping[v], ("?", "?", "?", "?", "?"))
("diamondbotblack", "rightmoon", "hexagon", "pentagonblack", "triangleleft")

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


以上是我们如何在Julia中将一组Unicode值转换回它的文本形式?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>