ANSI 转义序列使用 - 定义终端打印字体的属性(颜色、粗体、斜体、背景等)

ANSI转义序列用于在终端上输出格式化文本,包括颜色、样式和光标操作。这些序列由ESC字符开始,跟着参数和指令,如设置文本颜色、粗体、斜体或光标位置。通过指定参数,可以改变前景色、背景色以及启用不同文本属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ANSI 转义序列使用 - 定义终端打印字体的属性(颜色、粗体、斜体、背景等)

ANSI 转义序列是一种用于在控制台中输出格式化文本的标准。它由一系列以 ESC(ASCII 码 27)开头的字符组成,后跟一个或多个参数和一个字母,以指示需要执行的操作。ANSI 转义序列最初是为了在终端上输出彩色文本而设计的,但它们也可以用于设置文本样式、移动光标等。

ANSI 转义序列的格式如下:

\033[<parameter1>;<parameter2>...<parameterN><letter>

其中,\033 表示 ESC,<parameter1><parameter2> 等表示参数,<letter> 表示指令字母。不同的指令字母代表了不同的操作,如下表所示:

指令字母操作
m设置文本属性
H设置光标位置
J清除屏幕
K清除行
s保存光标位置
u恢复光标位置

在参数中,分号用于分隔不同的参数。常见的参数包括:

参数意义
0关闭所有属性
1设置粗体
2设置弱化(半亮)
3设置斜体
4下划线
5闪烁(慎用)
7反显
8消隐
30-37设置前景色
40-47设置背景色

例如,要将文本颜色设置为红色,我们可以使用以下 ANSI 转义序列:

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

在这个例子中,\033[31m 是一个 ANSI 转义序列,它告诉终端将后续文本的颜色设置为红色。\033[0m 是另一个 ANSI 转义序列,它告诉终端将后续文本的颜色重置为默认颜色。

总之,ANSI 转义序列是一种用于在控制台中输出格式化文本的标准,它由一系列以 ESC 开头的字符组成,后跟一个或多个参数和一个字母,以指示需要执行的操作。常见的指令字母包括 m、H、J、K、s 和 u,常见的参数包括 0-8、30-37 和 40-47。

E.G.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值