В простом компьютерном программировании не существует такой вещи, как «печать жирного текста». Давайте немного вернемся назад и поймем, что ваш текст - это строка байтов, а байты - просто наборы битов. На компьютере, вот ваш «привет» текст, в двоичный файл .
0110100001100101011011000110110001101111
Каждый или ноль - это бит. Каждые восемь бит - это байт. Каждый байт в строке, подобной этой в Python 2.x, представляет собой одну букву / цифру / пунктуацию (называемую символом). Так, например:
01101000 01100101 01101100 01101100 01101111
h e l l o
Компьютер переводит эти биты в буквы, но в традиционной строке (называемой строкой ASCII) нет ничего для обозначения жирного текста. В строке Unicode, которая работает немного по-другому, компьютер может поддерживать символы международного языка, например китайские, но, опять же, нет ничего, чтобы сказать, что какой-то текст выделен жирным шрифтом, а другой - нет. Там также нет явного шрифта, размера текста и т. Д.
В случае печати HTML вы по-прежнему выводите строку. Но компьютерная программа, считывающая эту строку (веб-браузер), запрограммирована так, чтобы интерпретировать текст, такой как this is <b>bold</b>
, как «это жирный », когда она преобразует вашу строку букв в пиксели на экране. Если бы весь текст был WYSIWYG, необходимость в самом HTML была бы уменьшена - вы просто выбрали бы текст в редакторе и выделили его жирным шрифтом вместо того, чтобы печатать HTML.
Другие программы используют разные системы - во многих ответах объясняется совершенно другая система печати жирного текста на терминалах. Я рад, что вы узнали, как делать то, что хотите, но в какой-то момент вам захочется понять, как работают строки и память.