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