Как подчеркнуть текст в Python 3.6.5 - PullRequest
0 голосов
/ 23 июня 2018

Как я могу напечатать подчеркнутый текст, подобный тому, что показан на wikipedia в python? Какие символы Юникода я бы дал Python, чтобы эта работа работала?

1 Ответ

0 голосов
/ 23 июня 2018

В Python произвольные символы Юникода могут быть выражены с помощью \uXXXX, где XXXX - четырехзначное шестнадцатеричное число, идентифицирующее кодовую точку.

Википедия показывает использование «комбинирования нижней строки» (U + 0332).

Поскольку это комбинированный символ, вам нужно поместить его после каждого символа, который вы хотите подчеркнуть.

Таким образом, этот код должен печатать aaau̲zzz (u должен быть подчеркнут в большинстве браузеров).

print('aaau\u0332zzz')

Обратите внимание, что это не очень хорошо работает.

My gnome-terminal (который идентифицируется как GNOME Terminal 3.26.2 Using VTE version 0.50.3 +GNUTLS) с использованием шрифта Monospace Regular неправильно отображает подчеркивание на следующем символе:

enter image description here

Но если я скопирую полученный текст и вставлю его в переполнение стека, он будет выглядеть правильно (Chrome в Linux):

aaau̲zzz

Если я не отформатирую его как код:

aaau̲zzz

В этом случае он вообще не "комбинируется".

Вот скриншот выше, на случайВаш браузер отображает его по-другому:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...