- Как напечатать жирный текст в Python?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- ОБНОВЛЕНО:
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- How to Print Bold Text in Python
- Using the termcolor
- Using the color Class
- Using the Colorama package
- Using Prompt_toolkit package
- Print Bold Text in Python
- Print Bold Text in Python Using the ANSI Escape Sequence Method
- Print Bold Text in Python Using the color Class
- Print Bold Text in Python Using the termcolor Method
- Print Bold Text in Python Using the colorama Package
- Print Bold Text in Python Using the simple_color Package
- Related Article — Python Print
Как напечатать жирный текст в Python?
Что мне делать, чтобы текст «привет» выделен жирным шрифтом?
ОТВЕТЫ
Ответ 1
class color: PURPLE = '\033[95m' CYAN = '\033[96m' DARKCYAN = '\033[36m' BLUE = '\033[94m' GREEN = '\033[92m' YELLOW = '\033[93m' RED = '\033[91m' BOLD = '\033[1m' UNDERLINE = '\033[4m' END = '\033[0m' print(color.BOLD + 'Hello World !' + color.END)
Ответ 2
И чтобы вернуться к нормальной жизни:
Эта страница является хорошей ссылкой для печати в цветах и шрифтах. Перейдите в раздел «Установить графический режим:»
И обратите внимание, что это не будет работать во всех операционных системах, но вам не нужны никакие модули.
Ответ 3
sudo pip install termcolor
from termcolor import colored print colored('Hello', 'green')
Ответ 4
В прямом программировании компьютера нет такой вещи, как «печать жирного текста». Давайте немного подкрепляемся и понимаем, что ваш текст представляет собой строку байтов, а байты — это просто пучки бит. Для компьютера, здесь ваш «привет» текст, в binary.
0110100001100101011011000110110001101111
Каждый бит или ноль немного. Каждые восемь бит являются байтом. Каждый байт является в строке, подобной той, что находится в Python 2.x, одной буквенной/числовой/пунктуационной позиции (называемой символом). Так, например:
01101000 01100101 01101100 01101100 01101111 h e l l o
Компьютер переводит эти биты в буквы, но в традиционной строке (называемой строкой ASCII) ничего не выделяется жирным шрифтом. В строке Unicode, которая работает немного по-другому, компьютер может поддерживать символы международного языка, такие как китайские, но опять же нет ничего, что могло бы сказать, что какой-то текст выделен жирным шрифтом, а какой-то текст нет. Также нет явного шрифта, размера текста и т.д.
В случае печати HTML вы все равно выводите строку. Но компьютерная программа, считывающая эту строку (веб-браузер), запрограммирована так, чтобы интерпретировать текст типа this is bold как «это жирный«, когда он преобразует вашу строку букв в пиксели на экране. Если бы весь текст был WYSIWYG, потребность в HTML сама была бы смягчена — вы бы просто выделили текст в своем редакторе и смели вместо него, вместо того, чтобы печатать HTML.
Другие программы используют разные системы — многие ответы объясняют совершенно другую систему для печати жирного текста на терминалах. Я рад, что вы узнали, как делать то, что хотите, но в какой-то момент вам захочется понять, как работают строки и память.
Ответ 5
Это зависит от того, используете ли вы linux/unix:
>>> start = "\033[1m" >>> end = "\033[0;0m" >>> print "The" + start + "text" + end + " is bold." The text is bold.
Слово text должно быть жирным.
Ответ 6
Отъезд colorama. Это не обязательно помогает в смелости. но вы можете сделать раскрашенный вывод как на Windows, так и на Linux и контролировать яркость:
from colorama import * init(autoreset=True) print Fore.RED + 'some red text' print Style.BRIGHT + Fore.RED + 'some bright red text'
Ответ 7
Существует очень полезный модуль для форматирования текста (полужирный, подчеркивание, цвета..) в Python. Он использует curses lib, но очень прост в использовании.
from terminal import render print render('%(BG_YELLOW)s%(RED)s%(BOLD)sHey this is a test%(NORMAL)s') print render('%(BG_GREEN)s%(RED)s%(UNDERLINE)sAnother test%(NORMAL)s')
ОБНОВЛЕНО:
Я написал простой модуль с именем colors.py, чтобы сделать его немного более питоническим:
import colors with colors.pretty_output(colors.BOLD, colors.FG_RED) as out: out.write("This is a bold red text") with colors.pretty_output(colors.BG_GREEN) as out: out.write("This output have a green background but you " + colors.BOLD + colors.FG_RED + "can" + colors.END + " mix styles")
Ответ 8
print '\033[1m Your Name \033[0m'
\ 033 [1м — это юникод для жирного шрифта в терминале \ 033 [0m — это юникод для завершения отредактированного текста и форматирования текста по умолчанию .
если вы не используете \033 [0m, то весь следующий текст терминала станет жирным .
Ответ 9
Предполагая, что вы действительно имеете в виду «печать» на реальном терминале печати:
>>> text = 'foo bar\r\noof\trab\r\n' >>> ''.join(s if i & 1 else (s + '\b' * len(s)) * 2 + s . for i, s in enumerate(re.split(r'(\s+)', text))) 'foo\x08\x08\x08foo\x08\x08\x08foo bar\x08\x08\x08bar\x08\x08\x08bar\r\noof\x08\ x08\x08oof\x08\x08\x08oof\trab\x08\x08\x08rab\x08\x08\x08rab\r\n'
Просто отправьте это на ваш stdout .
Ответ 10
Некоторые терминалы позволяют печатать цветной текст. Некоторые цвета выглядят, если они «смелые». Попробуйте:
Последовательность ‘\ 033 [1; 37m’ заставляет некоторые терминалы запускать печать в «ярком белом», который может немного похож на полужирный белый. ‘\ 033 [0; 0m’ отключит его.
Ответ 11
Установите модуль termcolor
sudo pip install termcolor
а затем попробуйте это для цветного текста
from termcolor import colored print colored('Hello', 'green')
или это для жирного текста:
from termcolor import colored print colored('Hello', attrs=['bold'])
В Python 3 вы можете альтернативно использовать cprint в качестве замены для встроенного print , с необязательным вторым параметром для цветов или параметром attrs для полужирного (и другими атрибутами, такими как underline ) в дополнение к обычным именованным аргументам print , таким как file или end .
import sys from termcolor import cprint cprint('Hello', 'green', attrs=['bold'], file=sys.stderr)
Полное раскрытие, этот ответ в значительной степени основан на ответе Олу Смита и был задуман как edit, который уменьшил бы шум на этой странице значительно, но из-за ошибочной концепции некоторых рецензентов каким должно быть редактирование, теперь я вынужден сделать это отдельным ответом.
How to Print Bold Text in Python
To print bold text in Python, you can use the built-in “ANSI escape sequences” to make text bold, italic, or colored. The text can be printed using the particular ANSI escape sequences in different formats.
The ANSI escape sequence to print bold text in Python is: ‘\033[1m’.
print("This is bold text looks like:",'\033[1m' + 'Python' + '\033[0m')
You can see from the output that Python is bold. Although, my console is zsh. So it displays white color. But you can think of it as bold text.
Using the termcolor
The termcolor is a package for ANSI color formatting for output in the terminal with different properties for different terminals and specific text properties. We will use bold text attributes in this function. The colored() function gives the text a specific color and makes it bold.
We first install the termcolor module.
Next, we use pip to install packages in Python.
python3 -m pip install termcolor
Now, let’s write the colored text.
from termcolor import colored print(colored('python', 'red', attrs=['bold']))
You can count the above text as red-colored text in the output.
Using the color Class
In this approach, we will create a color class. Then, the ANSI escape sequence of all the colors is listed in the class. Then, to print the color of our choice, we can select any colors.
class color: PURPLE = '\033[95m' CYAN = '\033[96m' DARKCYAN = '\033[36m' BLUE = '\033[94m' GREEN = '\033[92m' YELLOW = '\033[93m' RED = '\033[91m' BOLD = '\033[1m' UNDERLINE = '\033[4m' END = '\033[0m' print("The output is:" + color.BLUE + 'Python 3!')
Using the Colorama package
To work with the Colorama package, you need to install the package.
python3 -m pip install colorama
It is a cross-platform for colored terminal text. In addition, it makes ANSI works under Microsoft Windows for escape character sequences.
from colorama import init from termcolor import colored init() print(colored('Python 3 !', 'green', 'on_red'))
We used a Colorama module with termcolor to print colored text on the Windows terminal.
Calling init() on Windows would filter ANSI escape sequences out of every other text sent to stdout or stderr, replacing them with Win32 equivalent calls. In addition, the colored() function will color the specified string green.
Using Prompt_toolkit package
Prompt_toolkit includes a print_formatted_text() function that is compatible (as much as possible) with the built-in function. It also supports colors and formatting.
from prompt_toolkit import print_formatted_text, HTML print_formatted_text(HTML('The text is bold')) print_formatted_text(HTML('The text is italic')) print_formatted_text(HTML('The text is underlined'))
Print Bold Text in Python
- Print Bold Text in Python Using the ANSI Escape Sequence Method
- Print Bold Text in Python Using the color Class
- Print Bold Text in Python Using the termcolor Method
- Print Bold Text in Python Using the colorama Package
- Print Bold Text in Python Using the simple_color Package
This article will discuss some methods to print bold text in Python.
Print Bold Text in Python Using the ANSI Escape Sequence Method
We can use built-in ANSI escape sequences for making text bold, italic or colored, etc. By using the special ANSI escape sequences, the text can be printed in different formats. The ANSI escape sequence to print bold text is: ‘\033[1m’ . To print the bold text, we use the following statement.
print("The bold text is",'\033[1m' + 'Python' + '\033[0m')
Here, ‘\033[0m’ ends the bold formatting. If it is not added, the next print statement will keep print the bold text.
Print Bold Text in Python Using the color Class
This method creates a color class. ANSI escape sequence of all the colors is listed in the class. To print the color of our own choice, we can select any of the colors.
The complete example code is given below.
class bold_color: PURPLE = '\033[95m' CYAN = '\033[96m' DARKCYAN = '\033[36m' BLUE = '\033[94m' GREEN = '\033[92m' YELLOW = '\033[93m' RED = '\033[91m' BOLD = '\033[1m' UNDERLINE = '\033[4m' END = '\033[0m' print("The output is:" + color.BOLD + 'Python Programming !' + color.BLUE)
Print Bold Text in Python Using the termcolor Method
The termcolor is a package for ANSI color formatting for output in the terminal with different properties for different terminals and certain text properties. We will use bold text attributes in this function. The colored() function gives the text the specific color and makes it bold.
The complete example code is given below.
from termcolor import colored print(colored('python', 'green', attrs=['bold']))
Print Bold Text in Python Using the colorama Package
It is a cross-platform for colored terminal text. It makes ANSI works under MS Windows for escape character sequences. To use this package, you must install it in your terminal by the following command. If you have not installed it, then the code will not work properly.
pip install colorama conda install -c anaconda colorama
The complete example code is given below:
from colorama import init from termcolor import colored init() print(colored('Python Programming !', 'green', 'on_red'))
We use the colorama module with termcolor , to print colored text on the Windows terminal. Calling init() on Windows would filter ANSI escape sequences out of every other text sent to stdout or stderr , replacing them with Win32 equivalent calls. The colored() function will color the specified string in the green color.
Print Bold Text in Python Using the simple_color Package
We must install this package by the following command.
pip install simple_colours
It is the simplest method to print bold text in Python.
The complete example code is given below:
from simple_colors import * print(green('Python', 'bold'))