В 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
неправильно отображает подчеркивание на следующем символе:
Но если я скопирую полученный текст и вставлю его в переполнение стека, он будет выглядеть правильно (Chrome в Linux):
aaau̲zzz
Если я не отформатирую его как код:
aaau̲zzz
В этом случае он вообще не "комбинируется".
Вот скриншот выше, на случайВаш браузер отображает его по-другому: