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, которая работает немного по-другому, компьютер может поддерживать символы международного языка, такие как китайские, но опять же нет ничего, что могло бы сказать, что какой-то текст выделен жирным шрифтом, а какой-то текст нет. Также нет явного шрифта, размера текста и т.д.

Читайте также:  Javascript callback with parameters

В случае печати 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')

Print Bold Python Text

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 color Class

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'))

Using the colorama package

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

  1. Print Bold Text in Python Using the ANSI Escape Sequence Method
  2. Print Bold Text in Python Using the color Class
  3. Print Bold Text in Python Using the termcolor Method
  4. Print Bold Text in Python Using the colorama Package
  5. Print Bold Text in Python Using the simple_color Package

This article will discuss some methods to print bold text in Python.

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.

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) 

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'])) 

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.

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')) 

Related Article — Python Print

Источник

Оцените статью