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

📅  最后修改于: 2023-12-03 15:08:13.206000             🧑  作者: Mango

如何为文本Python添加颜色

在Python中,我们可以使用ANSI Escape Code来为文本添加颜色。ANSI Escape Code是一种能够控制终端输出的方法,它使用一些特殊的字符序列来改变字体、背景颜色等。在控制台中,这些字符序列不会被直接展示,而是通过改变控制台的颜色来实现效果。

下面我们来看一些常见的ANSI Escape Code。

  • \033[0m : 关闭所有属性
  • \033[1m : 设置高亮度
  • \033[4m : 下划线
  • \033[5m : 闪烁
  • \033[7m : 反显
  • \033[8m : 消隐
  • \033[30m : 设置前景色为黑色
  • \033[31m : 设置前景色为红色
  • \033[32m : 设置前景色为绿色
  • \033[33m : 设置前景色为黄色
  • \033[34m : 设置前景色为蓝色
  • \033[35m : 设置前景色为紫色
  • \033[36m : 设置前景色为青色
  • \033[37m : 设置前景色为白色
  • \033[40m : 设置背景色为黑色
  • \033[41m : 设置背景色为红色
  • \033[42m : 设置背景色为绿色
  • \033[43m : 设置背景色为黄色
  • \033[44m : 设置背景色为蓝色
  • \033[45m : 设置背景色为紫色
  • \033[46m : 设置背景色为青色
  • \033[47m : 设置背景色为白色

通过以上的ANSI Escape Code,我们可以将文本设置成我们想要的颜色,下面我们来看一下如何在Python中使用这些代码。

def colorful_print(text, color):
    color_code = {'black': '\033[30m',
                  'red': '\033[31m',
                  'green': '\033[32m',
                  'yellow': '\033[33m',
                  'blue': '\033[34m',
                  'purple': '\033[35m',
                  'cyan': '\033[36m',
                  'white': '\033[37m',
                  'reset': '\033[0m'}
    print(color_code[color] + text + color_code['reset'])

以上是一个用于在控制台打印彩色文字的函数,它接受两个参数:需要打印的文本和需要设置的颜色(字符串类型)。其中,color_code是一个颜色和对应ANSI Escape Code的映射表。

我们可以将函数保存为一个文件,例如colorful_print.py,然后在其他Python文件中使用它:

from colorful_print import colorful_print

colorful_print('Hello, world!', 'green')
colorful_print('Hello, world!', 'red')
colorful_print('Hello, world!', 'purple')

以上代码将会分别打印三个字符串,颜色分别为绿色、红色、紫色。

通过使用ANSI Escape Code,我们可以很方便地打印出彩色文字,这将会让我们的代码更加生动有趣。