我在Python代码中定义了一个列表。
list = ['kumar','satheesh','rajan']
BOLD = '\033[1m'
for i, item in enumerate(list):
list[i] = BOLD + item
print (list)
但是我得到了output as ['\x1b[1mfsdfs', '\x1b[1mfsdfsd', '\x1b[1mgdfdf']
但所需的输出是['kumar','satheesh','rajan']
如何使用python
来format
中的list elements
?
您还需要指定
END = '\033[0m'
:要使列表本身像['kumar'、'satheesh'、'rajan']那样粗体:
尝试按如下方式打印
以下是输出
卡利恩给出了一个可能的方法,但没能解释原因。
当要求Python打印列表时,它将输出列表中所有项的开始和结束标记(
[]
)和表示。对于字符串,这意味着将对不可打印的字符进行转义。除了单独打印项目外,你几乎无能为力
或者用join构建一个唯一的字符串:
顺便说一句,正如Austin所解释的那样,
'\x01b[1m
是一个序列,要求与ANSI兼容的终端以粗体模式通过,因此您必须一次使用'\x01b[0m
返回到正常模式。记住:ANSI在Linux终端仿真中很常见,但它还远没有普及。。。在使用之前,试着使用
export TERM=tvi950
(以及google for vt100和tvi950以了解更多信息)。。。相关问题 更多 >
编程相关推荐