【问题标题】:how to underline text in python 3.6.5如何在 python 3.6.5 中为文本添加下划线
【发布时间】:2018-06-24 01:58:49
【问题描述】:

如何在 python 中打印类似于wikipedia 上显示的带下划线的文本?我会给 python 什么 unicode 字符来完成这项工作?

【问题讨论】:

    标签: python-3.x unicode


    【解决方案1】:

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

    维基百科显示使用“组合低线”(U+0332)。

    由于它是一个组合字符,您需要将它放在每个要加下划线的字符之后。

    所以这段代码应该打印出aaau̲zzzu 在大多数浏览器中应该加下划线)。

    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
    

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

    这是上面的截图,以防您的浏览器呈现不同:

    【讨论】:

    • 我如何让下划线显示在字符下方?
    • 正确渲染可能取决于您的终端、字体等。
    • 有趣的是,在 Windows 和 Chrome 上,此答案呈现 aaauzzz,并在您的复制/粘贴中带下划线 u,但代码格式在第一个 z 下划线。如果我编辑您的问题,则编辑窗口下方的渲染对于两者都是正确。在同一个浏览器中渲染是不一致的,更不用说不同的了:^)
    • Windows 上的 Firefox 在代码块中正确呈现 imgur.com/a/Kugov8R 但是 Edge 在 z 字符上呈现下划线
    猜你喜欢
    • 2012-04-18
    • 2011-04-13
    • 1970-01-01
    • 2012-09-07
    • 2013-02-21
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    相关资源
    最近更新 更多