我们如何在 Julia 中将 Unicode 值数组转换回它的文本形式?
How do we convert an array of Unicode values back to it's text form in Julia?
我正在为我的下一个项目学习 Julia,因为数据确实包含大量文本,我们正在研究使代码 运行 更高效、更快速。所以作为实验,我正在学习 Julia。
现在我了解到在 Julia 中输入 Unicode 字符有一种非常好的方法。例如:
"⎔"
可以使用 "\hexagon"+tab
有没有办法找回这些 Unicode 字符的文本版本?
所以我想问的是:
对于其中的每一个:
("⬙", "☽", "⎔", "⬟", "◁")
我能回来吗:
("diamondbotblack", "rightmoon", "hexagon", "pentagonblack", "triangleleft")
由于我们无法像 \pentagon
那样将它们与 \
一起保存,因为将其标记为:syntax: invalid escape sequence
,如果我可以在没有\
.
有人知道怎么做吗?我已经用谷歌搜索过这个并在 Whosebug 上搜索过,也发布在其中一个论坛中,但还没有找到任何解决方案。
你可以使用这个:
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"
我正在为我的下一个项目学习 Julia,因为数据确实包含大量文本,我们正在研究使代码 运行 更高效、更快速。所以作为实验,我正在学习 Julia。
现在我了解到在 Julia 中输入 Unicode 字符有一种非常好的方法。例如:
"⎔"
可以使用 "\hexagon"+tab
有没有办法找回这些 Unicode 字符的文本版本?
所以我想问的是:
对于其中的每一个:
("⬙", "☽", "⎔", "⬟", "◁")
我能回来吗:
("diamondbotblack", "rightmoon", "hexagon", "pentagonblack", "triangleleft")
由于我们无法像 \pentagon
那样将它们与 \
一起保存,因为将其标记为:syntax: invalid escape sequence
,如果我可以在没有\
.
有人知道怎么做吗?我已经用谷歌搜索过这个并在 Whosebug 上搜索过,也发布在其中一个论坛中,但还没有找到任何解决方案。
你可以使用这个:
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"