如何在python 3.6.5中对文本加下划线

时间:2018-06-23 13:23:58

标签: python-3.x unicode

如何打印类似于Python中wikipedia上的带下划线的文本?我会为python提供哪些unicode字符来使其正常工作?

1 个答案:

答案 0 :(得分:2)

在Python中,可以用\uXXXX表示任意的Unicode字符,其中XXXX是标识代码点的四位十六进制数字。

Wikipedia显示了使用“合并下划线”(U + 0332)。

由于它是一个组合字符,因此需要在每个要加下划线的字符后 放置。

因此,此代码应显示aaau̲zzz(在大多数浏览器中,u应该带有下划线)。

print('aaau\u0332zzz')

请注意,这似乎效果不佳。

我的gnome-terminal(标识为GNOME Terminal 3.26.2 Using VTE version 0.50.3 +GNUTLS)使用Monospace Regular字体,在以下字符上误划了下划线:

enter image description here

但是如果我复制生成的文本并将其粘贴到Stack Overflow上,它似乎可以正确呈现(Linux上为Chrome):

  

aaau̲zzz

除非我将其格式化为代码:

aaau̲zzz

在这种情况下,它根本不会“组合”。

以下是上面的屏幕截图,以防您的浏览器以不同的方式呈现它:

  

enter image description here