📜  在 python 中为文本添加颜色(1)

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

在 Python 中为文本添加颜色

在 Python 中,我们可以使用 ANSI escape codes 来为字符串添加颜色。ANSI 转义序列是一种控制字符,用于在终端上控制文本的格式和样式,其中包括颜色设置。

下面是一些常用的 ANSI 转义序列:

| 标识符 | 颜色 | | ------ | ---------- | | 30 | 黑色 | | 31 | 红色 | | 32 | 绿色 | | 33 | 黄色 | | 34 | 蓝色 | | 35 | 紫色 | | 36 | 青色 | | 37 | 白色 | | 90 | 亮黑色 | | 91 | 亮红色 | | 92 | 亮绿色 | | 93 | 亮黄色 | | 94 | 亮蓝色 | | 95 | 亮紫色 | | 96 | 亮青色 | | 97 | 亮白色 | | 40 | 背景黑色 | | 41 | 背景红色 | | 42 | 背景绿色 | | 43 | 背景黄色 | | 44 | 背景蓝色 | | 45 | 背景紫色 | | 46 | 背景青色 | | 47 | 背景白色 | | 100 | 背景亮黑色 | | 101 | 背景亮红色 | | 102 | 背景亮绿色 | | 103 | 背景亮黄色 | | 104 | 背景亮蓝色 | | 105 | 背景亮紫色 | | 106 | 背景亮青色 | | 107 | 背景亮白色 |

为了在 Python 中使用这些 ANSI 转义序列,我们需要使用 print 函数和字符串格式化。例如,我们可以为字符串添加绿色:

print('\033[32m' + 'Hello, world!' + '\033[0m')

这里的 \033[32m 是一个转义序列,用于设置前景色为绿色,而 \033[0m 是一个用于重置颜色的转义序列。

另外,我们也可以使用 colorama 模块来为 Windows 上的命令行模拟 ANSI 转义序列:

from colorama import init, Fore, Back, Style
init()
print(Fore.GREEN + 'I am green!' + Style.RESET_ALL)

colorama 提供了 init() 函数来初始化模块,并且提供了 ForeBackStyle 类来设置前景、背景和样式。

如果您想添加更多的颜色,可以参考 ANSI 转义序列表格,并使用 print 函数和字符串格式化来为您的文本添加颜色和样式。

返回的 markdown 代码片段:

### 在 Python 中为文本添加颜色

在 Python 中,我们可以使用 ANSI escape codes 来为字符串添加颜色。ANSI 转义序列是一种控制字符,用于在终端上控制文本的格式和样式,其中包括颜色设置。

下面是一些常用的 ANSI 转义序列:

| 标识符 | 颜色       |
| ------ | ---------- |
| 30     | 黑色       |
| 31     | 红色       |
| 32     | 绿色       |
| 33     | 黄色       |
| 34     | 蓝色       |
| 35     | 紫色       |
| 36     | 青色       |
| 37     | 白色       |
| 90     | 亮黑色     |
| 91     | 亮红色     |
| 92     | 亮绿色     |
| 93     | 亮黄色     |
| 94     | 亮蓝色     |
| 95     | 亮紫色     |
| 96     | 亮青色     |
| 97     | 亮白色     |
| 40     | 背景黑色   |
| 41     | 背景红色   |
| 42     | 背景绿色   |
| 43     | 背景黄色   |
| 44     | 背景蓝色   |
| 45     | 背景紫色   |
| 46     | 背景青色   |
| 47     | 背景白色   |
| 100    | 背景亮黑色 |
| 101    | 背景亮红色 |
| 102    | 背景亮绿色 |
| 103    | 背景亮黄色 |
| 104    | 背景亮蓝色 |
| 105    | 背景亮紫色 |
| 106    | 背景亮青色 |
| 107    | 背景亮白色 |

为了在 Python 中使用这些 ANSI 转义序列,我们需要使用 `print` 函数和字符串格式化。例如,我们可以为字符串添加绿色:

```python
print('\033[32m' + 'Hello, world!' + '\033[0m')

这里的 \033[32m 是一个转义序列,用于设置前景色为绿色,而 \033[0m 是一个用于重置颜色的转义序列。

另外,我们也可以使用 colorama 模块来为 Windows 上的命令行模拟 ANSI 转义序列:

from colorama import init, Fore, Back, Style
init()
print(Fore.GREEN + 'I am green!' + Style.RESET_ALL)

colorama 提供了 init() 函数来初始化模块,并且提供了 ForeBackStyle 类来设置前景、背景和样式。

如果您想添加更多的颜色,可以参考 ANSI 转义序列表格,并使用 print 函数和字符串格式化来为您的文本添加颜色和样式。