【发布时间】:2018-06-24 01:58:49
【问题描述】:
如何在 python 中打印类似于wikipedia 上显示的带下划线的文本?我会给 python 什么 unicode 字符来完成这项工作?
【问题讨论】:
标签: python-3.x unicode
如何在 python 中打印类似于wikipedia 上显示的带下划线的文本?我会给 python 什么 unicode 字符来完成这项工作?
【问题讨论】:
标签: python-3.x unicode
在 Python 中,任意 unicode 字符可以用\uXXXX 表示,其中 XXXX 是标识代码点的四位十六进制数字。
维基百科显示使用“组合低线”(U+0332)。
由于它是一个组合字符,您需要将它放在每个要加下划线的字符之后。
所以这段代码应该打印出aaau̲zzz(u 在大多数浏览器中应该加下划线)。
print('aaau\u0332zzz')
请注意,这似乎效果不佳。
我的gnome-terminal(标识为GNOME Terminal 3.26.2 Using VTE version 0.50.3 +GNUTLS),使用Monospace Regular 字体,错误呈现以下字符的下划线:
但如果我复制生成的文本并将其粘贴到 Stack Overflow,它似乎可以正确呈现(Linux 上的 Chrome):
aaau̲zzz
除非我将其格式化为代码:
aaau̲zzz
在这种情况下,它根本不会“合并”。
这是上面的截图,以防您的浏览器呈现不同:
【讨论】:
aaauzzz,并在您的复制/粘贴中带下划线 u,但代码格式在第一个 z 下划线。如果我编辑您的问题,则编辑窗口下方的渲染对于两者都是正确。在同一个浏览器中渲染是不一致的,更不用说不同的了:^)
u̲ imgur.com/a/Kugov8R 但是 Edge 在 z 字符上呈现下划线