如何解决我们如何在 Julia 中将一组 Unicode 值转换回它的文本形式?
我正在为我的下一个项目学习 Julia,因为数据确实是大量文本,我们正在研究如何提高代码的运行效率和速度。所以作为实验,我正在学习 Julia。
现在我了解到在 Julia 中有一种非常好的输入 Unicode 字符的方法。例如:
docker ps
可以使用 "⎔"
有没有办法找回这些 Unicode 字符的文本版本?
所以我想问的是:
对于每一个:
"\hexagon"+tab
我能回来吗:
("⬙","☽","⎔","⬟","◁")
由于我们不能像 ("diamondbotblack","rightmoon","hexagon","pentagonblack","triangleleft")
一样将它们与 \
一起保存,因为将其标记为:\pentagon
,如果我能在没有 {{ 1}}。
有人知道怎么做吗?我已经用谷歌搜索过这个并在 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"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。