📜  如何为文本Python添加颜色?

📅  最后修改于: 2022-05-13 01:55:46.074000             🧑  作者: Mango

如何为文本Python添加颜色?

Python支持多种方式,可以在文本中添加颜色。本文通过适当的示例讨论所有内容,以帮助您更好地理解。

方法一:使用ANSI ESCAPE CODE

ANSI 转义序列是一个 ASCII字符序列,其中前两个是 ASCII“转义”字符27 (1Bh) 和左括号字符“[”(5Bh)。转义字符和左括号字符后面的一个或多个字符指定控制键盘或显示函数的字母数字代码。

要为文本添加颜色和样式,您应该创建一个名为 ANSI 的类,并在该类中使用代码 ANSI 声明有关文本和颜色的配置。

方法

  • 声明类 ANSI
  • 在此类中声明函数以执行特殊的文本格式化任务
  • 使用类对象调用所需的函数

使用的功能:

  • 背景:允许背景格式。接受 40 和 47、100 和 107 之间的 ANSI 代码
  • style_text : 对应于格式化文本的样式。接受 0 到 8 之间的 ANSI 代码
  • color_text:对应颜色的文字。接受 30 和 37、90 和 97 之间的 ANSI 代码

例子:

Python3
class ANSI():
    def background(code):
        return "\33[{code}m".format(code=code)
  
    def style_text(code):
        return "\33[{code}m".format(code=code)
  
    def color_text(code):
        return "\33[{code}m".format(code=code)
  
  
example_ansi = ANSI.background(
    97) + ANSI.color_text(35) + ANSI.style_text(4) + " TESTE ANSI ESCAPE CODE"
print(example_ansi)


Python3
from termcolor import colored
  
text = colored('Hello, World!', 'red', attrs=['reverse', 'blink'])
  
print(text)


Python
from colorama import Fore, Back, Style
  
print(Fore.RED + 'some red text')


表 ANSI 转义码

表 ANSI 转义码

输出:

Ansi 转义码示例

方法 2:使用彩色

要使用此模块,首先需要使用 pip 安装它,因为它没有内置于Python中。

方法

  • 导入模块
  • 使用 colour()函数为文本添加颜色
  • 打印彩色文本

句法:

例子:

蟒蛇3

from termcolor import colored
  
text = colored('Hello, World!', 'red', attrs=['reverse', 'blink'])
  
print(text)

输出:

方法 3:使用 Coloroma

它使 ANSI 转义字符序列用于在 MS Windows 下生成彩色终端文本和光标定位工作。

需要使用pip手动安装

方法

  • 导入模块
  • 呼叫 Fore 所需的颜色
  • 传递要着色的文本。
  • 打印结果

句法:

在 colorama 中,与 ANSI escape 和 Colored 相比,实现是不同的。

例子:

Python

from colorama import Fore, Back, Style
  
print(Fore.RED + 'some red text')

输出: