📅  最后修改于: 2023-12-03 15:23:15.832000             🧑  作者: Mango
在 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()
函数来初始化模块,并且提供了 Fore
、Back
和 Style
类来设置前景、背景和样式。
如果您想添加更多的颜色,可以参考 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()
函数来初始化模块,并且提供了 Fore
、Back
和 Style
类来设置前景、背景和样式。
如果您想添加更多的颜色,可以参考 ANSI 转义序列表格,并使用 print
函数和字符串格式化来为您的文本添加颜色和样式。