Jupyter notebook 如何将Unicode值数组转换回它';朱莉娅的文本形式?

Jupyter notebook 如何将Unicode值数组转换回它';朱莉娅的文本形式?,jupyter-notebook,julia,ijulia-notebook,Jupyter Notebook,Julia,Ijulia Notebook,我正在为我的下一个项目学习Julia,因为数据非常繁重,我们正在研究如何使代码更高效、更快地运行。作为实验,我在学习朱莉娅 现在我了解到有一种非常好的方法可以在Julia中输入Unicode字符。例如: ”⎔" 有没有办法获取这些Unicode字符的文本版本 所以我想问的是: 对于其中每一项: ("⬙", "☽", "⎔", "⬟", "◁") 我可以回去吗 ("diamondbotb

我正在为我的下一个项目学习Julia,因为数据非常繁重,我们正在研究如何使代码更高效、更快地运行。作为实验,我在学习朱莉娅

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

”⎔"“\hexagon”+选项卡制作代码>

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

所以我想问的是:

对于其中每一项:

("⬙", "☽", "⎔", "⬟", "◁")
我可以回去吗

("diamondbotblack", "rightmoon", "hexagon", "pentagonblack", "triangleleft")
由于我们无法将它们与
\
一起保存,比如
\pentagon
,因为它将其标记为:
语法:无效转义序列
,如果我可以在不使用
\
的情况下返回字符串数组,那就太好了

有人知道怎么做吗?我已经在一个论坛上发布的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> using Unidecode

julia> decode_latex.(["⬙", "☽", "⎔", "⬟", "◁"])
5-element Array{String,1}:
 "diamondbotblack"
 "rightmoon"
 "hexagon"
 "pentagonblack"
 "triangleleft"