Python控制台中的粗体格式
我已经用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
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控制台中执行此操作吗?请关闭副本,我需要将输出包含在列表中。仅在列表中,粗体字母不会出现哇!这很有帮助。谢谢。