Python: 将LaTeX符号转换为Unicode?
我看到有一些回答提到如何把Unicode字符转换成LaTeX符号,比如把 u'á'
转换成 \'{a}
。
不过我需要的是反过来的转换!所以我做了一些研究,找到了这个字典。因为这个字典的映射关系是双向的,我想把字典反过来用。但是我搞不清楚怎么“使用”这个字典里的键:
u"\u0020": "\\space ",
u"\u0023": "\\#",
u"\u0024": "\\textdollar ",
u"\u0025": "\\%",
我该如何在Python中把它们转换成“人类可读的字符”?有没有更好、更完整的方法来实现我的目标呢?
2 个回答
1
... 什么?
>>> print {u'\u0020': '\\space'}[u' ']
\space
(也就是说,它们已经是字符了;你不需要对它们做任何事情。)
4
这个写法 u'\u0020'
其实是一个转义序列,用来表示空格字符。它是通过字符编码来指定空格的。字典的作者可能是为了让人一眼就能看出有没有缺少什么,所以才这么写。不过,你在使用这个字典的时候并不需要做什么特别的转换,因为 u'\u0020' == ' '
是一样的意思。