E.g:

print "hello"

我该怎么做才能将“hello”文本加粗?


当前回答

有些终端允许打印彩色文本。有些颜色看起来就像“粗体”。试一试:

print ('\033[1;37mciao!')

序列'\033[1;37m'使一些终端以“亮白色”开始打印,可能看起来有点像粗体白色。'\033[0;0m'将关闭它。

其他回答

粗体印刷变得很容易。

使用pip安装quo:

from quo import echo
echo(f"Hello, World!", bold=True)

有一种叫做转义序列的东西,用来表示键盘上不可用的字符。它可以用于格式化文本(在本例中为粗体字母格式),用特定的ASCII码表示特殊字符,以及表示Unicode字符。

在Python中,转义序列由反斜杠\后面跟着一个或多个字符表示。例如,转义序列\n表示换行符,转义序列\t表示制表符。

在这里使用\033[1m在你想用粗体表示的文本之前和之后格式化文本。

的例子,

print("这一行代表了\033[1mescape序列\033[0m.")

在转义序列\033[1m]中,1启用粗体文本,而m是设置文本格式的命令。\033[0m转义序列将文本格式重置为默认设置。

在\033[1m]转义序列之后使用\033[0m]转义序列来关闭粗体文本并返回默认文本格式。这是必要的,因为\033[1m转义序列只启用粗体文本,它不会禁用它。

简单的粗体-两行代码

在Python 3中,你可以使用Colorama - simple_colors: (在简单颜色页面*,转到标题“用法”。)在你做下面的事情之前。确保你安装了simple_colors。

from simple_colors import *

print(green('hello', 'bold'))

你可以使用termcolor来表示:

 sudo pip install termcolor

打印彩色粗体:

 from termcolor import colored
 print(colored('Hello', 'green', attrs=['bold']))

有关更多信息,请参阅PyPi上的termcolor。

Simple-colors是另一个具有类似语法的包:

 from simple_colors import *
 print(green('Hello', ['bold'])

在colorama中对应的可能是Style.BRIGHT。

Python中有一个非常有用的模块用于格式化文本(粗体、下划线、颜色等)。它使用curses库,但是使用起来非常简单。

一个例子:

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的简单模块,让它更python化一些:

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