ANSI转义序列是一种带内信号的转义序列标准,用于控制视频文本终端上的光标位置、颜色和其他选项。在文本中嵌入确定的字节序列,大部分是以ESC转义字符和[字符开始,终端会把这些字节序列解释为相应的指令。,而不是普通的字符编码。
若想使控制台终端的文本显示颜色,使用\033[0m
控制序列进行实现,在字符串前面加上该控制序列。
示例如下:
(一)C++
#include <iostream>
int main(void){
printf("\033[0;31mThis text is red.\n");
printf("\033[0;32mThis text is green.\n");
printf("\033[0;33mThis text is yellow.\n");
printf("\033[0;34mThis text is blue.\n");
printf("\033[0;35mThis text is magenta.\n");
printf("\033[0;36mThis text is cyan.\n");
printf("\033[0mThis text has default color.\n");
/*cout输出同理
std::cout<<"\033[0;31mThis text is red.\n";
std::cout<<"\033[0;32mThis text is green.\n";
std::cout<<"\033[0;33mThis text is yellow.\n";
std::cout<<"\033[0;34mThis text is blue.\n";
std::cout<<"\033[0;35mThis text is magenta.\n";
std::cout<<"\033[0;36mThis text is cyan.\n";
std::cout<<"\033[0mThis text has default color.\n";
*/
}
(二)Python
print("\033[0;31mThis text is red.")
print("\033[0;32mThis text is green.")
print("\033[0;33mThis text is yellow.")
print("\033[0;34mThis text is blue.")
print("\033[0;35mThis text is magenta.")
print("\033[0;36mThis text is cyan.")
print("\033[0mThis text has default color.")
输出结果如下: