Python控制台中的粗体格式

Python控制台中的粗体格式,python,console,ansi,output-formatting,Python,Console,Ansi,Output Formatting,我已经用Python代码定义了一个列表 list = ['kumar','satheesh','rajan'] BOLD = '\033[1m' for i, item in enumerate(list): list[i] = BOLD + item print (list) 但是我得到的输出是['\x1b[1mfsdfs','\x1b[1mfsdfsd','\x1b[1mgdfdf'] 但是所需的输出是['kumar'、'satheesh'、'rajan'] 如何使用py

我已经用Python代码定义了一个列表

list = ['kumar','satheesh','rajan']    
BOLD = '\033[1m'

for i, item in enumerate(list):
   list[i] = BOLD + item

print (list)
但是我得到的
输出是['\x1b[1mfsdfs','\x1b[1mfsdfsd','\x1b[1mgdfdf']

但是所需的输出是
['kumar'、'satheesh'、'rajan']


如何使用
python
粗体
列出元素
格式

for each in list:
    print(each)
以下是输出

您还需要指定
END='\033[0m'

list = ['kumar','satheesh','rajan']

BOLD = '\033[1m'
END = '\033[0m'

for each in list:
    print('{}{}{}'.format(BOLD, each, END))
要使列表本身加粗,如['kumar','satheesh','rajan']

print('{}{}{}'.format(BOLD, list, END))

Kalyan给出了一个可能的方法,但未能解释原因

当要求Python打印列表时,它将输出列表的开始和结束标记(
[]
)以及列表中所有项目的表示形式。对于字符串,这意味着将转义不可打印的字符

除了单独打印项目外,您几乎无能为力

for i lst:
    print i
或使用join生成唯一字符串:

string_to_output = '[' + ', '.join(lst) + ']'
print(string_to_output)
顺便说一下,正如Austin所解释的那样,“\x01b[1m
是一个要求ANSI兼容终端以粗体模式通过的序列,因此您必须在某个时间使用
”\x01b[0m
恢复到正常模式


请记住:ANSI在Linux终端模拟中很常见,但它还远没有普及……在使用它之前,请尝试使用
export TERM=tvi950
(谷歌为vt100和tvi950了解更多)…./P>请考虑使用不同的变量名。列表不是强制的关键字,但如果你用它作为变量名,它会给你带来不可预见的问题。如果你真的想在打印之前打印粗体,那么你可能会复制方括号。它会起作用。但是只有代码的答案在这样的情况下被视为不好。解释它为什么以这种方式工作将大大改进您的答案…您的代码将以粗体打印所有输出,即使项目没有以转义字符串作为前缀,因为它没有以“\033”结尾[0m.我需要将输出包含在列表中。仅在列表中,粗体字母不会出现@Kalyanare您试图在ipython控制台中执行此操作吗?请关闭副本,我需要将输出包含在列表中。仅在列表中,粗体字母不会出现哇!这很有帮助。谢谢。